首先是jar包。
然后是配置文件,有两种,我就写我用过的一种。为避免你们不知道是在哪里配置,我直接全发出来了。是Mybatis-Config.xml。主要看配置分页插件那里就好了,别的无视。数据库名称全小写。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 全局setting配置,根据需要添加 -->
<settings>
<!-- 打印查询语句 -->
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
<!-- 配置别名 -->
<typeAliases>
<!-- 批量扫描别名 -->
<package name="com.jykj.po"/>
</typeAliases>
<!-- 配置mapper
由于使用spring和mybatis的整合包进行mapper扫描,这里不需要配置了。
必须遵循:mapper.xml和mapper.java文件同名且在一个目录
-->
<!-- <mappers>
</mappers> -->
<!-- 配置分页插件 -->
<plugins>
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 设置数据库类型 mysql,mariadb,sqlite,oracle,hsqldb,postgresql六种数据库-->
<property name="dialect" value="oracle"/>
</plugin>
</plugins>
</configuration>
写完配置文件后就什么都不用管了,直接在你要分页的controller层写
@RequestMapping("/getSchoolListByRegionId")
@ResponseBody
public JsonResult getSchoolListByRegionId(@RequestParam(required=true,defaultValue="1") Integer page,BaseSchoolList schoolList){
//page是当前页,5是每页5条数据
PageHelper.startPage(page,5);
List<User> list = service.schoolByRegionId(schoolList);
PageInfo<User> pageInfo = new PageInfo<User>(list);
return new JsonResult(pageInfo);
}
这里面page是当前页,我是默认传1进去。然后PageHelper.startPage是用来告诉它你的当前页和每页展示几条数据。
然后你查询的list集合和User类放入PageInfo里面。
将值返回,最好是在页面console.log一下,你就知道值都在哪里了。不懂得那就直接pageInfo.list可以获得里面的值。
页面分页插件的leng:总页数。可以直接赋值$(".pageTest").setLength(data.data.lastPage);