PageHelper集成SpringBoot
来源:互联网 发布:mac如何查看文件大小 编辑:程序博客网 时间:2024/05/31 18:42
项目依赖
<!--mybatis--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.1</version></dependency><!--mapper--><dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>1.1.4</version></dependency><!--pagehelper--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.1</version></dependency>
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.mapper=/mapper-[\\w-\\.]+jarrestart.include.pagehelper=/pagehelper-[\\w-\\.]+jar
使用这个配置后,就会使用 restart 类加载加载 include 进去的 jar 包。
集成 MyBatis Generator
通过 Maven 插件集成的,所以运行插件使用下面的命令:
mvn mybatis-generator:generate
Mybatis Geneator 详解:
http://blog.csdn.net/isea533/article/details/42102297
application.properties 配置
#mybatismybatis.type-aliases-package=tk.mybatis.springboot.modelmybatis.mapper-locations=classpath:mapper/*.xml#mapper#mappers 多个接口时逗号隔开mapper.mappers=tk.mybatis.springboot.util.MyMappermapper.not-empty=falsemapper.identity=MYSQL#pagehelperpagehelper.helperDialect=mysqlpagehelper.reasonable=truepagehelper.supportMethodsArguments=truepagehelper.params=count=countSql
application.yml 配置
完整配置可以参考 src/main/resources/application-old.yml ,和 MyBatis 相关的部分配置如下:
mybatis: type-aliases-package: tk.mybatis.springboot.model mapper-locations: classpath:mapper/*.xmlmapper: mappers: - tk.mybatis.springboot.util.MyMapper not-empty: false identity: MYSQLpagehelper: helperDialect: mysql reasonable: true supportMethodsArguments: true params: count=countSql
注意 mapper 配置,因为参数名固定,所以接收参数使用的对象,按照 Spring Boot 配置规则,大写字母都变了带横线的小写字母。针对如 IDENTITY(对应i-d-e-n-t-i-t-y)提供了全小写的 identity 配置,如果 IDE 能自动提示,看自动提示即可。
SSM集成的基础项目
https://github.com/abel533/Mybatis-Spring
MyBatis工具 http://www.mybatis.tk
推荐使用 Mybatis 通用 Mapper3 https://github.com/abel533/Mapper
推荐使用 Mybatis 分页插件 PageHelper https://github.com/pagehelper/Mybatis-PageHelper
- PageHelper集成SpringBoot
- springboot集成PageHelper
- springboot 集成pagehelper
- SpringBoot集成分页插件PageHelper
- 关于springboot集成mybatis pageHelper druid 配置
- SpringBoot集成MyBatis的分页插件PageHelper
- Gradle构建SpringBoot+Mybatis集成分页插件PageHelper
- SpringBoot集成MyBatis的分页插件PageHelper(回头草)
- springboot+mybatis+pagehelper分页
- pageHelper+springboot/spring+mapper
- spring集成pagehelper
- springboot使用pageHelper分页插件
- springboot +mybatis + pagehelper分页插件
- SpringBoot使用PageHelper进行分页
- Mybatis集成分页插件pageHelper
- Springboot使用PageHelper插件实现翻页
- SpringBoot+BootStrapTable+PageHelper用户新增,删除,修改
- SpringBoot整合Mybaties分页插件PageHelper
- Android改变图片属性之饱和度
- Kafka的定时消息/任务服务
- 单缓冲和双缓冲的时间计算
- 分页封装类
- 我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
- PageHelper集成SpringBoot
- 工具
- 树形DP初步(2)补充例题
- 合理分析竞争对手,有效提升关键词排名
- 隐藏android中EditText中的下划线
- 制作自己的Vagrant Box
- 精彩SQL master..spt_values表妙用
- 国外程序员推荐:每个程序员都应读的书
- Linux文件属性与权限(一)