(Mybaitis)分页
生活随笔
收集整理的這篇文章主要介紹了
(Mybaitis)分页
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
分頁
1.使用Limit分頁
語法:SELECT * from user limit startIndex,pageSize; SELECT * from user limit 3; #[0,n]1.編寫接口
//分頁查詢List<User> getUserByLimit(Map<String,Integer> map);2.mapper中配置
<select id="getUserByLimit" parameterType="map" resultType="User">select * from mybatis.user limit #{startIndex},#{pageSize}</select>3.測試
@Testpublic void getUserByLimit(){SqlSession sqlSession = MybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);Map<String,Integer> map = new HashMap<String, Integer>();map.put("startIndex",0);map.put("pageSize",2);List<User> users = mapper.getUserByLimit(map);for (User user : users) {System.out.println(user);}sqlSession.close();}2. RowBounds分頁
編寫接口
//分頁2 List<User> getUserByRowBounds();mapper.xml
<!--分頁2--> <select id="getUserByRowBounds" resultType="User">select * from mybatis.user </select>測試
@Test public void getUserByRowBounds(){ SqlSession sqlSession = MybatisUtils.getSqlSession();//RowBounds實現 RowBounds rowBounds = new RowBounds(0, 2);//通過Java代碼層面實現分頁 List<User> userList = sqlSession.selectList("com.kuang.dao.UserMapper.getUserByRowBounds",null,rowBounds);for (User user : userList) {System.out.println(user);}sqlSession.close();}3. 第三方插件PageHelper
官網:https://pagehelper.github.io/
無論用什么方法,底層都是sql語句limit實現
總結
以上是生活随笔為你收集整理的(Mybaitis)分页的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (Mybatis)日志工厂
- 下一篇: (Mybatis)使用注解开发