org.projectlombok
lombok
1.18.12
import lombok.*;
//注解
@Data
public class User {
private Long id;
private String name;
private String password;
private Integer sex;
}
分页功能使用Ipage接口,Page实现类
Ipage page = new Page(当前页, 页面容量);
步骤:
①myBatis-Plus提供一个分页拦截器,自己写一个类
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
//1 创建MybatisPlusInterceptor拦截器对象
MybatisPlusInterceptor mm =new MybatisPlusInterceptor();
//2 添加分页拦截器
mm.addInnerInterceptor(new PaginationInnerInterceptor());
return mm;
}
}
②执行分页查询
//分页查询
@Test
void testSelectPage(){
//1 创建IPage分页对象,设置分页参数
IPage page=new Page<>(1,5);
//2 执行分页查询
userDao.selectPage(page,null);
//3 获取分页结果
System.out.println("当前页码值:"+page.getCurrent());
System.out.println("每页显示数:"+page.getSize());
System.out.println("总页数:"+page.getPages());
System.out.println("总条数:"+page.getTotal());
System.out.println("当前页数据:"+page.getRecords());
}
③开启MyBatisPlus的日志(输出到控制台),看一下分页内部的sql
要在配置文件中配置:
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/数据库名?serverTimezone=UTC
username: 账号
password: 密码
# 开启mp的日志(输出到控制台)
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
看控制台输出的内容是否与数据库相对应,分页功能结束--------
①一般执行文件会有很多日志在控制台,去除日志
在resources目录中写一个logback.xml的文件(名字固定),删除里面的内容,只留下下面内容:
//内容空
②取消banner图标,在application.yml里配置。
spring:
main:
banner-mode: off
# mybatis-plus日志控制台输出
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
banner: off