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