Mybatis 分页的实现
来源:互联网 发布:c语言扑克牌程序 编辑:程序博客网 时间:2024/05/16 09:33
三种方法实现分页
分析mysql的分页语句 limlit startIndex,pageSize2
在映射文件SQL语句传入这两个参数即可
1 . 设置一个类,包含这两个参数,parameterType类型为此类,这个方法可行,但是比较麻烦
2 .parameterType设置为Map类型
映射文件
<mapper namespace="cn.sxt.entity.UserMapper"> <select id="selectAll" parameterType="Map" resultType="User"> select * from User limit #{startIndex},#{pageSize} </select> </mapper>
Dao的写法
public List<User> getAll(int currentPage,int pageSize ) throws IOException{ SqlSession sqlSession=MyBatisUtil.getSqlSession(); Map<String,Integer> map=new HashMap<String,Integer>(); map.put("startIndex", (currentPage-1)*pageSize); map.put("pageSize", pageSize); List<User> list= sqlSession.selectList("cn.sxt.entity.UserMapper.selectAll",map); sqlSession.close(); return list;
3 .通过RowBounds来实现分页(推荐)
这种方法SQL映射文件不需要做任何改变,dao中需要新建RowBounds对象,RowBounds构造方法两个参数就是index,size
映射文件
<select id="getAll" resultType="User"> select * from User </select>
dao:
public List<User> getAll(int currentPage,int pageSize ) throws IOException{ SqlSession sqlSession=MyBatisUtil.getSqlSession(); RowBounds rowBounds=new RowBounds( (currentPage-1)*pageSize,pageSize); List<User> list= sqlSession.selectList("cn.sxt.entity.UserMapper.getAll",null,rowBounds); sqlSession.close(); return list; }
阅读全文
1 0
- mybatis分页的实现
- MyBatis 分页的实现
- Mybatis 分页的实现
- mybatis物理分页的实现
- MyBatis分页的简单实现
- MyBatis数据分页的实现
- Mybatis分页插件的实现
- Mybatis 实现物理分页的简单实现
- Mybatis 实现物理分页的简单实现
- [DB][MyBatis]利用mybatis-paginator实现分页(目前看到MyBatis下最好的分页实现)
- [DB][MyBatis]利用mybatis-paginator实现分页(目前看到MyBatis下最好的分页实现)
- [MyBatis]利用mybatis-paginator实现分页(目前看到MyBatis下最好的分页实现)
- [DB][MyBatis]利用mybatis-paginator实现分页(目前看到MyBatis下最好的分页实现)
- [转]mybatis物理分页的实现
- mybatis物理分页的实现(转)
- mybatis分页插件的简单实现
- mybatis下简单分页的一种实现
- mybatis分页的实现(mysql)
- Dubbo架构设计详解
- 安装Anaconda IDE
- 用python简单处理图片(4):图像中的像素访问
- 软件测试职业培训有感
- 素数环问题 prime ACM HDU 1016
- Mybatis 分页的实现
- poj1436(线段树区间染色)
- 1001 487-3279
- Ruby基础知识(linxu上的安装步骤)
- 学生信息系统学习心得一、配置
- struts2与SpringMVC的区别
- 集群1
- 剑指offer面试题目:两个链表的第一个公共节点
- 软件管理