- 在mysql中,可以使用limit关键字实现分页,也就是指定从那一条数据开始,总共要查多少条数据,需要特别注意的是,第二个参数是指公共要查询多少条记录,而不是查询的最后一条数据的编号。
SELECT * FROM tbl_emp LIMIT 0,10; 这一句表示从第零条开始,总共查询十条记录。
-
明白了分页的原理之后,就可以理解mybatis的分页器--pageHelper了
-
配置,网上一大堆现在pom.xml文件中配置依赖,或者在maven中央仓库中下载
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.2.1</version> </dependency>
-
在mybatis配置文件中配置分页器
<plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <!-- 使用下面的方式配置参数,后面会有所有的参数介绍 --> <property name="param1" value="value1"/> </plugin>
-
然后就是实际应用了,
@RequestMapping({"/emps"}) public String getEmps(@RequestParam(value = "pn",defaultValue = "1") int pn, Model model) { PageHelper.startPage(pn, 5); //这里就是使用分页器了,和sql语句很像,第一个参数为开始的下标,第二个参数为查询的条数 List<TblEmp> emps = this.empsService.getEmps(); //这是查询到的结果集 PageInfo pageInfo = new PageInfo(emps, 5); //把查询到的结果放进去,让pageHelper分析,这样子pageInfo就会保存需要的信息了 model.addAttribute("pageInfo", pageInfo); return "list"; }
-
Mybatis 细节(9)分页器
最新推荐文章于 2023-06-25 23:56:12 发布