前言
之前已经讲过了MyBatis-plus
相关查询知识了,有兴趣的可参考以下文章
SpringBoot(40) — SpringBoot整合MyBatis-plus
SpringBoot(41) — MyBatis-plus常用查询
SpringBoot(42) — MyBatis-plus查询数据表中一列数据的部分字段
SpringBoot(43) — MyBatis-plus一些特殊查询
SpringBoot(44) — MyBatis-plus自定义sql查询
今天就来讲讲MyBatis-plus
的分页查询吧。
涉及知识点有:
- 前期准备
- 配置分页插件
- 分页查询
3.1 分页查询返回的数据以数据实体的集合显示
3.2 分页查询返回的数据以map的集合显示 - Page查询优化
- xml方式自定义查询解决多表联查分页展示
- 分页查询遇到问题: 分页查询功能失效
一. 前期准备
先要在SpringBoot
项目中配置好MyBatis-plus
,准备一个数据库(我这里采用的MySql
数据库),连接上并开启数据库服务。
准备一个数据表映射实体类Student
,然后是继承BaseMapper
实现的数据表操作类StudentMapper
。
先给出数据库test_pro
中demo
表的数据:
接着给出
Student
类代码:
/**
* Title:
* description:
* autor:pei
* created on 2019/9/3
*/
@Data
@Component("Student")
@TableName(value = "demo")
public class Student {
//主键自增
@TableId(value = "id",type = IdType.AUTO)
private int id;
@TableField(value = "name") //表属性
private String name;
@TableField(value = "age") //表属性
private int age;
}
最后给出数据表操作类StudentMapper
代码:
/**
* Title:
* description:
* autor:pei
* created on 2019/9/3
*/
@Repository
public interface StudentMapper extends BaseMapper<Student> {
}
这样,查询前的准备工作就做好了。
二. 配置分页插件
在进行分页之前,我们需要在项目的配置文件中添加MyBatis-plus
的分页插件。需要注意的是MyBatis-plus
3.4版本前后,对于分页插件的配置由所不同,下面给出我自建的配置类AppConfig
代码如下:
网友评论