1.pom包加入插件依赖
<!-- 分页助手 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
</dependency>
<dependency>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
</dependency>
<!-- 分页助手end -->
2.mybatis.xml中加入
<plugins>
<!-- com.github.pagehelper为PageHelper类所在包名 -->
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
使用:dao层接口
PageInfo<Map<String,String>> queryUser(Map<String,String> map)throws Exception;
实现类
@Override
public PageInfo<Map<String,String>> queryUser(Map<String,String> map) throws Exception {
int pageNum;
int pageSize;
//判断是否传入分页数据,没有设置1,10
if (map.get(Constants.PAGE_NUM) ==null ||map.get(Constants.PAGE_SIZE)==null){
pageNum = 1;
pageSize = 10;
}else {
pageNum = Integer.valueOf(map.get(Constants.PAGE_NUM));
pageSize = Integer.valueOf(map.get(Constants.PAGE_SIZE));
}
PageHelper.startPage(pageNum, pageSize);
List<Map<String,String>> users= userMapper.queryUser(map);
return new PageInfo<Map<String, String>>(users);
}
2.上面配置是4.2版本前的,分页插件 5.0 版本和 4.2.x 实现完全不同所以会报上面的错误
5.0 是用这个类
com.github.pagehelper.PageInterceptor