创建java工程PageHelper,新建放jar包的普通文件夹lib、放mybatis配置文件config.xml的源文件夹resources、源文件夹src下放对应的实体类、dao(有对应的抽象方法)、映射文件(里面放一个查询所有的select方法)和供单元测试的junit源文件夹。
1.导入jar包:
a) log4j日志jar包,mybatis核心jar吧,mysql连接jar包
b) jsqlparser-2.0.jar和pagehelper-5.1.10.jar(可以时其他的但要不冲突)
2.在config.xml下配置拦截器插件
<!-- plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下: properties?, settings?, typeAliases?, typeHandlers?, objectFactory?,objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers? --> <plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <!-- 使用下面的方式配置参数,后面会有所有的参数介绍 --> <property name="param1" value="value1"/> </plugin> </plugins> |
3在单元测试中
a) 用PageHelper设置当前页和每页个数
b) 调用查询方法
c) 把查询结果封装到PageInfo对象中
@Test void testSelectByWhere() { int pageSize=2; int pageNum=1; //1.用PageHelper设置当前页和每页个数 PageHelper.startPage(pageNum, pageSize); //2.调用查询方法 List<User> list=um.selectAll(); //3.把查询结构封装到PageInfo对象里 PageInfo<User> pageinfo=new PageInfo<>(list); System.out.println(pageinfo); } |