SprintBoot使用Mybatis分页插件

x33g5p2x  于2021-03-14 发布在 Spring  
字(1.6k)|赞(0)|评价(0)|浏览(185)

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.propertiesapplication.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来完成分页。

相关文章

热门文章

更多