Springboot 中 Mybatis 的使用

官方文檔: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

1、使用

若是您正在使用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

  1. 自動檢測現有的數據源。
  2. 將建立並註冊一個SqlSessionFactory的實例,使用SqlSessionFactoryBean做爲輸入傳遞該DataSource
  3. 將建立並註冊SqlSessionFactory的SqlSessionTemplate實例。
  4. 自動掃描您的「Mapper」,將它們連接到SqlSessionTemplate並將它們註冊到Spring上下文,以便將它們注入到bean中。

就是說,使用了該Starter以後,只須要定義一個DataSource便可,它會自動建立使用該DataSource的SqlSessionFactoryBean以及SqlSessionTemplate,會自動掃描你的Mappers,鏈接到SqlSessionTemplate,並註冊到Spring上下文中。

 

二 、配置

與其餘Spring Boot應用程序同樣,MyBatis-Spring-Boot-Application配置參數存儲在application.properties(或application.yml)內部。 使用前綴 mybatis

可用的屬性有:

  • config-location : MyBatis. xml配置文件的位置。
  • check-config-location: 指示是否執行MyBatis .xml配置文件的存在檢查
  • mapper-locations: Mapper. xml配置文件的位置。
  • type-aliases-package : 通常是放在model(或實體類) 上 ,別名替換,默認是去掉包名。
  • type-handlers-package:用於搜索類型處理程序的包所在位置
  • configuration-properties:MyBatis配置的外部化屬性。 指定的屬性能夠用做MyBatis配置文件和Mapper文件的佔位符。
  • configuration:一個MyBatis配置bean。 關於可用的屬性,請參閱MyBatis參考頁面。 注意此屬性不能與配置位置(config-location)同時使用。

 紅色標註爲經常使用屬性

例:

# 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

 

3、真實使用過程

一、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

相關文章
相關標籤/搜索