MyBatis分页插件实现的原理:<br/>
1. 添加如下三个依赖pom.xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
<!--pagehelper-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.10</version>
</dependency>
2. 在配置文件中做如下配置
你可以使用application.properties
或application.yml
中的一个来完成配置。application.properties
#mybatis
# 给实体类其别名,如pojo,mode,entity,dto等常见的包名下的实体类
mybatis.type-aliases-package=tk.mybatis.springboot.model
# 指定XXXMapper.xml文件的位置
mybatis.mapper-locations=classpath:mapper/*.xml
#mapper
# 指定XXXMapper.java或XXXDao.java接口所在的位置,当有多个接口时逗号隔开
# 其实你有也可以在启动类上添加注解@MapperScan({"tk.mybatis.springboot.dao"})来代替mapper.mappers的配置
mapper.mappers=tk.mybatis.springboot.dao.MyMapper
mapper.not-empty=false
mapper.identity=MYSQL
#pagehelper
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
application.yml
mybatis:
type-aliases-package: tk.mybatis.springboot.model
mapper-locations: classpath:mapper/*.xml
mapper:
mappers:
- tk.mybatis.springboot.dao.MyMapper
not-empty: false
identity: MYSQL
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
3. 在Controller层调用PageHelper来完成分页
见 Mybatis -> MyBatis分页插件 章节看如何使用PageHelper来完成分页。
内容来源于网络,如有侵权,请联系作者删除!