Mybatis分页PageHelper分页助手
1:导入坐标
com.github.pagehelper
pagehelper
3.7.5
com.github.jsqlparser
jsqlparser
0.9.1
2:jdbc.properties配置相关参数
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/jdbc1?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true
jdbc.username=root
jdbc.password=010429
3:配置UsersMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
4:sqlMapConfig.xml中进行配置
<?xml version="1.0" encoding="UTF-8"?>
5:配置接口
public interface UsersMapper {
//设置接口
public List findByCondition() throws IOException;
}
6:实现类方法
public class pluginsHelper {
@Test
public void test1() throws IOException {
//获取核心配置文件
InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
//获取session工厂对象
SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
//获取session会话对象
SqlSession sqlSession = build.openSession();
UsersMapper mapper = sqlSession.getMapper(UsersMapper.class);
//设置分页参数,页数+每页显示得条数
PageHelper.startPage(2,3);
List usersList = mapper.findByCondition();
for (Users users : usersList) {
System.out.println(users);
}
//获得与分页相关得参数
PageInfopageInfo = new PageInfo (usersList);
System.out.println("当前页:"+pageInfo.getPageNum());
System.out.println("每页显示条数:"+pageInfo.getPageSize());
System.out.println("总条数:" +pageInfo.getTotal());
System.out.println("上一页:"+pageInfo.getPrePage());
System.out.println("下一页:"+pageInfo.getNextPage());
System.out.println("是否是第一页"+ pageInfo.isIsFirstPage());
System.out.println("是否是最后一页:"+pageInfo.isIsLastPage());
}
}