本节书摘来异步社区《Java EE核心框架实战》一书中的第2章,第2.8节,作者: 高洪岩,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.8 分页
MyBatis还支持分页功能,创建名为pageTest的Web项目。
数据表userinfo中的记录内容如图2-14所示。
![1f9dd10cded3c640af7b8efdf609e10836de985f](https://i-blog.csdnimg.cn/blog_migrate/4d86f29319a993cf32186f20ac69290f.png)
映射文件的配置代码如下。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "mybatis-3-mapper.dtd">
<mapper namespace="mybatis.testcurd">
<select id="selectPage" resultType="map">
select * from userinfo
</select>
</mapper>```
创建名为test的Servlet,代码如下:
public class test extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
SqlSession sqlSession = GetSqlSession.getSqlSession();
List listMap = sqlSession.selectList("selectPage", null,
new RowBounds(2, 4));
// 2代表从第2个记录开始,往后移动4个记录
for (int i = 0; i < listMap.size(); i++) {
Map eachMap = listMap.get(i);
System.out.println("page中的内容: " + eachMap.get("ID") + " "
+ eachMap.get("USERNAME") + " " + eachMap.get("PASSWORD")
+ " " + eachMap.get("AGE") + " "
+ eachMap.get("INSERTDATE"));
}
}
}`
程序运行后,在控制台输出如图2-15所示的结果。
![40e36c57ffaa7b45decf62fedaa41b5597ac86a0](https://i-blog.csdnimg.cn/blog_migrate/7e4776810e356f87cb0b47623d37077e.png)
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。