关于pagehelper分页
生活随笔
收集整理的這篇文章主要介紹了
关于pagehelper分页
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
關(guān)于pagehelper分頁
首先其依賴
2.在mybatisConfig的配置文件中,即mybatisConfig.xml中添加
【注】添加位置在environments上方
<plugins><plugin interceptor="com.github.pagehelper.PageInterceptor"><property name="resonable" value="true"/></plugin> </plugins>reasonable的配置:
reasonable:分頁合理化參數(shù),默認(rèn)值為false。當(dāng)該參數(shù)設(shè)置為?true?時,pageNum<=0?時會查詢第一頁,pageNum>pages(超過總數(shù)時),會查詢最后一頁。默認(rèn)false?時,直接根據(jù)參數(shù)進(jìn)行查詢。
3.實體類User
4.接口UserDAO findAll()方法
5.mapper映射文件,UserDao.xml配置查詢?nèi)康膕ql語句
<select id="findAll" resultType="User">select * from user </select>6.測試類中調(diào)用
- package com.henu.test;
?
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.henu.bean.User;
import com.henu.dao.UserDao;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
?
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
?
/**
?
- @author George
?
- @description**/public class MybatisTest {
?private static InputStream is;private static SqlSessionFactoryBuilder builder;private static SqlSessionFactory factory;private static SqlSession sqlSession;
?@Beforepublic void init() throws IOException {is = Resources.getResourceAsStream("MybatisConfig.xml");builder = new SqlSessionFactoryBuilder();factory = builder.build(is);sqlSession = factory.openSession();}
?@Afterpublic void destory() throws IOException {sqlSession.close();is.close();}
?@Testpublic void findAll(){UserDao userDao=sqlSession.getMapper(UserDao.class);//指定分頁信息startPage(頁碼, 記錄數(shù))PageHelper.startPage(2, 3);// 執(zhí)行sql語句List<User> list = userDao.findAll();
?//使用PageInfo工具類,獲取更多分頁信息PageInfo<User> info=new PageInfo<User>(list);System.out.println("總記錄數(shù):"+info.getTotal());System.out.println("總頁數(shù):"+info.getPages());System.out.println("每頁條數(shù):"+info.getPageSize());System.out.println("當(dāng)前頁:"+info.getPageNum());System.out.println("上一頁:"+info.getPrePage());System.out.println("下一頁:"+info.getNextPage());for (User user : info.getList()) {System.out.println(user);}}
}
結(jié)果顯示:
總結(jié)
以上是生活随笔為你收集整理的关于pagehelper分页的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: extract local varial
- 下一篇: 使用Lombok简化开发及无效解决方案