MyBatis知识系列之五:利用Mybatis实现数据表的分页
2016-04-20 15:29
489 查看
1、分析mysql的分页语句:limitstartIndex,pageNum
mapper映射文件
Dao中的写法
注意:不用为参数设置类,可以采用map结构来解决这个问题。
2、通过RowBounds来实现分页
Mapper文件不用做任何改变
Dao中需要新建RowBounds对象
RowBoundsrowBounds=new RowBounds(index,size);index是下标,size数据
mapper映射文件
<!-- 查询所有用户 --> <select id="selectAll" parameterType="Map" resultType="User"> select * from user limit #{startIndex},#{pageSize} </select> |
//分页查询 public List<User> getAll(int currentPage,int pageSize) throws IOException{ SqlSession session=MyBatisUtil.getSession(); Map<String,Integer> map = new HashMap<String,Integer>(); map.put("startIndex", (currentPage-1)*pageSize); map.put("pageSize", pageSize); List<User> list = session.selectList("cn.sxt.entity.UserMapper.selectAll",map); session.close(); return list; } |
2、通过RowBounds来实现分页
Mapper文件不用做任何改变
<select id="getAll" resultType="User"> select * from user </select> |
RowBoundsrowBounds=new RowBounds(index,size);index是下标,size数据
//分页查询 public List<User> getAll(int currentPage,int pageSize) throws IOException{ SqlSession session=MyBatisUtil.getSession(); RowBounds rowBounds = new RowBounds((currentPage-1)*pageSize,pageSize); List<User> list = session.selectList("cn.sxt.entity.UserMapper.getAll",null,rowBounds); session.close(); return list; } |
相关文章推荐
- Maven + Eclipse + Android 环境搭建
- ASP.NET优化代码时产生的心得体会《一》
- Smart210学习记录-------文件操作
- J2SE(十二)Java之反射
- linux 在字符界面中如何查看超出屏幕显示范围的内容
- 机器学习系列(8)_读《Nature》论文,看AlphaGo养成
- java.util.Scanner应用详解
- Dpark与Spark的区别
- 理解RESTFul架构
- PreferenceFragment 使用-> 自定义preferences的布局
- Oracle 集合类型介绍
- HTTP报文详解
- 关于 fragment 在v4 和app的细节发现
- vsftpd 配置:chroot_local_user与chroot_list_enable详解
- Word中公式从单栏排版变为双栏排版后公式和编号错开了
- LightOj 1088 - Points in Segments (二分枚举)
- cronolog分割tomcat的catalina.out日志
- lucene学习之基础searcher排序
- Linux Tomcat远程调试
- python 爬取煎蛋网妹子的图片