官方文檔:html
Mybatis開發團隊爲Spring Boot 提供了 MyBatis-Spring-Boot-Starter 方便使用。spring
要使用MyBatis-Spring-Boot-Starter模塊,只須要在類路徑中包含 mybatis
mybatis-spring-boot-autoconfigure.jar文件及其依賴項(mybatis.jar,mybatis -spring.jar等) 。app
下面介紹的是我用到的一部分功能,所有功能還請查閱官方文檔dom
若是您正在使用Maven,只需將如下依賴項添加到您的pom.xml中:spring-boot
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0-SNAPSHOT</version> </dependency>
版本本身可選:fetch
須要注意的是:在Spring 中使用mybatis 最少須要 一個SqlSessionFactory 和 mapper 接口spa
引入MyBatis-Spring-Boot-Starter 模塊後 將自動提供以.net
下功能code
就是說,使用了該Starter以後,只須要定義一個DataSource便可,它會自動建立使用該DataSource的SqlSessionFactoryBean以及SqlSessionTemplate,會自動掃描你的Mappers,鏈接到SqlSessionTemplate,並註冊到Spring上下文中。
與其餘Spring Boot應用程序同樣,MyBatis-Spring-Boot-Application配置參數存儲在application.properties(或application.yml)內部。 使用前綴 mybatis
可用的屬性有:
紅色標註爲經常使用屬性
例:
# application.properties mybatis.type-aliases-package=com.example.domain.model mybatis.type-handlers-package=com.example.typehandler mybatis.configuration.map-underscore-to-camel-case=true mybatis.configuration.default-fetch-size=100 mybatis.configuration.default-statement-timeout=30
一、pom中引入 MyBatis-Spring-Boot-Starter
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0-SNAPSHOT</version> </dependency>
二、配置數據源
直接在application.properties 中
三、在application.properties 中配置Mapper.xml 的掃描
四、編寫Mapper接口,和Mapper.xml
Mapper 接口要加@Mapper 註解
MyBatis-Spring-Boot-Starter將默認搜索標記有@Mapper註解的映射器。
您可能須要指定自定義註解或標記界面進行掃描。 若是是這樣,你必須使用@MapperScan註解。
默認不用加這個註解
參考 : https://www.cnblogs.com/larryzeal/p/5874107.html