摘要:的使用是一款優秀的持久層框架,它支持定制化存儲過程以及高級映射。插入數據庫使用,直接傳入實體類會自動解析屬性到對應的值負責修改,也可以直接傳入對象負責刪除第五,使用就可以了。
Mybatis的使用
MyBatis 是一款優秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以使用簡單的 XML 或注解來配置和映射原生信息,將接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java對象)映射成數據庫中的記錄。
怎么在Spring Boot里面使用Mybatis呢?就繼續看吧。
第一,在pom.xml里面導入配置文件。第二,添加相關配置 application.yml。org.mybatis.spring.boot mybatis-spring-boot-starter 1.1.1 mysql mysql-connector-java
#配置數據源 spring: datasource: #這里可以不寫,會根據url自動判斷,如果mybatis里面配置了version那么這里寫了就會報錯。 driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/springboot username: root password: password #這是在控制臺打印mybatis的sql語句 logging: level: com: springboot: mybatis: mepper: debug #這是mapper放置的地址。 #開啟駝峰命名法,這樣后面的開發Mapper就可以省掉@Results的注解,當然,不是駝峰命名法的還是不能省略。 mybatis: configuration: map-underscore-to-camel-case: true第三,在啟動類中添加對mapper包掃描@MapperScan。
@SpringBootApplication @MapperScan("com.springboot.mybatis.mapper") //mapper文件的存放地址 public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }第四,開發Mapper就可以了。
public interface GirlMapper { //這里沒有使用@Results注解,是因為前面在application.yml已經進行相關配置了。 @Select("select * from girl") @Results({ @Result(column="cup_size", property="cupSize", jdbcType=JdbcType.VARCHAR) }) ListfindAll(); @Select("select * from girl where id = #{id}") Girl findOne(Integer id); }
@Select 是查詢類的注解,所有的查詢均使用這個
@Result修飾返回的結果集,關聯實體類屬性和數據庫字段一一對應,如果實體類屬性和數據庫屬性名保持一致,就不需要這個屬性來修飾。
@Insert插入數據庫使用,直接傳入實體類會自動解析屬性到對應的值
@Update 負責修改,也可以直接傳入對象
@delete 負責刪除
第五,使用就可以了。
//如果想使用@RestController和@RequestMapping就必須在pom.xml里面導入WEB支持(spring-boot-starter-web) @RestController public class GirlController { //注入GirlMapper @Autowired GirlMapper girlMapper; @RequestMapping("/girls") public ListfindAll(){ return girlMapper.findAll(); } @RequestMapping("/girl/{id}") public Girl findOne(@PathVariable("id") Integer id){ return girlMapper.findOne(id); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71754.html
摘要:前提好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲抱歉了。熟悉我的人都知道我寫博客的時間比較早,而且堅持的時間也比較久,一直到現在也是一直保持著更新狀態。 showImg(https://segmentfault.com/img/remote/1460000014076586?w=1920&h=1080); 前提 好幾周沒更新博客了,對不斷支持我博客的童鞋們說聲:抱歉了!。自己這段時...
摘要:開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章系列處理登錄請求前后端分離一使用完美處理權限問題前后端分離二使用完美處理權限問題前后端分離三中密碼加鹽與中異常統一處理 開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章! Spring Boo...
閱讀 3265·2021-09-02 15:41
閱讀 2829·2021-09-02 09:48
閱讀 1368·2019-08-29 13:27
閱讀 1157·2019-08-26 13:37
閱讀 832·2019-08-26 11:56
閱讀 2479·2019-08-26 10:24
閱讀 1638·2019-08-23 18:07
閱讀 2615·2019-08-23 15:16