mybatis学习3之分页的实现
生活随笔
收集整理的這篇文章主要介紹了
mybatis学习3之分页的实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
分頁可以通過數據庫層面或者Java層面甚至插件都可以實現
一、分頁是什么?
分頁可以這樣理解,我們想讓每頁顯示多少數據就顯示多少數據。
二、作用
加快數據檢索速率,減少數據的使用量
三、如何實現
通過數據庫層面
<select id="getUserByLimit" resultMap="userMap" parameterType="map">select * from mybatis.user limit #{startIndex},#{pageSize} </select> @Testpublic void getUserByLimit(){SqlSession sqlSession = MybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);HashMap<String, Integer> map = new HashMap<>();map.put("startIndex",0);map.put("pageSize",4);List<User> userList = mapper.getUserByLimit(map);for (User user : userList) {System.out.println(user);}sqlSession.close();}通過Java層面
<select id="getUserByLimit2" resultMap="userMap" >select * from mybatis.user </select>通過RowBounds實現
@Testpublic void getUserByLimit2(){SqlSession sqlSession = MybatisUtils.getSqlSession();//通過RowBounds實現RowBounds rowBounds = new RowBounds(0,4);//java層面的分頁實現List<User> userList = sqlSession.selectList("com.shan.dao.UserMapper",null, rowBounds);for (User user : userList) {System.out.println(user);}sqlSession.close();}通過插件實現(了解)
可以使用分頁插件PageHelper去實現,了解一下即可!
總結
只要get到一個點就夠了,分頁的實質就是limit!
總結
以上是生活随笔為你收集整理的mybatis学习3之分页的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mybatis学习2之ResultMap
- 下一篇: mybatis学习4之使用注解开发实现简