天天看點

【MyBatis】Spring Boot內建MyBatis

Spring Boot 內建 MyBatis, 分頁插件 PageHelper, 通用 Mapper

  • Spring Boot 1.5.1.RELEASE
  • mybatis-spring-boot-starter
  • mapper-spring-boot-starter
  • pagehelper-spring-boot-starter

項目依賴

Spring DevTools 配置

感謝emf1002提供的解決方案。

在使用 DevTools 時,通用Mapper經常會出現 class x.x.A cannot be cast to x.x.A。

同一個類如果使用了不同的類加載器,就會産生這樣的錯誤,是以解決方案就是讓通用Mapper和實體類使用相同的類加載器即可。

DevTools 預設會對 IDE 中引入的所有項目使用 restart 類加載器,對于引入的 jar 包使用 base 類加載器,是以隻要保證通用Mapper的jar包使用 restart

類加載器即可。

src/main/resources

中建立 META-INF 目錄,在此目錄下添加 spring-devtools.properties 配置,内容如下:

使用這個配置後,就會使用 restart 類加載加載 include 進去的 jar 包。

內建 MyBatis Generator

通過 Maven 插件內建的,是以運作插件使用下面的指令:

mvn mybatis-generator:generate

Mybatis Geneator 詳解:

http://blog.csdn.net/isea533/article/details/42102297

application.properties 配置

application.yml 配置

完整配置可以參考 src/main/resources/application-old.yml ,和 MyBatis 相關的部配置設定置如下:

注意 mapper 配置,因為參數名固定,是以接收參數使用的對象,按照 Spring Boot 配置規則,大寫字母都變了帶橫線的小寫字母。針對如 IDENTITY(對應i-d-e-n-t-i-t-y)提供了全小寫的 identity 配置,如果 IDE 能自動提示,看自動提示即可。

SSM內建的基礎項目

https://github.com/abel533/Mybatis-Spring

MyBatis工具

  • 推薦使用 Mybatis 通用 Mapper3 https://github.com/abel533/Mapper
  • 推薦使用 Mybatis 分頁插件 PageHelper https://github.com/pagehelper/Mybatis-PageHelper

點選跳轉原文位址含Demo