mybatis的分页方法有很多,作者最常用的是limit和pageHelper。
mapper.xml
limit分页
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="test">
<!--
mysql:limit
postgresql:offset
oracle:三层rowNum嵌套(记不住,问navicat)
要分页必备两个要素:
总条数
每页多少条
-->
<select id="page_1" resultType="com.jinghangzz.mybatis.data.pojo.ADemoDynasty">
select * from a_demo_dynasty
limit 3,2
</select>
<!--
RowBounds
-->
<select id="page_2" resultType="com.jinghangzz.mybatis.data.pojo.ADemoDynasty">
select * from a_demo_dynasty
</select>
</mapper>
使用pageHelper进行分页
—>引入jar包
|—>|—>jsqlparser-3.1.jar
|—>|—>pagehelper-5.1.9.jar
想要使用pageHelper,必须在mybatis的核心配置文件中进行配置
mybatis.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 配置插件 -->
<plugins>
<!-- 插件 -->
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 参数
reasonable:分页合理化参数,默认值为false。当该参数设置为 true 时,
pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),
会查询最后一页。默认false 时,直接根据参数进行查询。
-->
<property name="reasonable" value="true"/>
</plugin>
</plugins>
<!-- 配置了一堆环境;jdbc的环境
defa