MyBatisPlus——标准数据层开发
标准数据层开发
标准数据层CRUD功能
lombok
- 一个java类库,提供了一组注解,简化POJO实体类开发
- 常用注解@Data
- 为当前实体类在编译期设置对应的get/set方法,无参/有参构造方法,toString方法,hashCode方法,equals方法等
标准分页功能制作
设置分页拦截器作为Spring管理的bean
@Configuration
public class MyBatisPlusConfig {
@Bean
public MybatisPlusInterceptor mpInterceptor() {
// 1、定义Mp的拦截器
MybatisPlusInterceptor mpInterceptor = new MybatisPlusInterceptor();
// 2、添加具体的拦截器
mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return mpInterceptor;
}
}
执行分页查询
@Test
void testGetPage(){
IPage page = new Page(1, 2);
userDao.selectPage(page, null);
System.out.println("当前页码值:" + page.getCurrent());
System.out.println("每页显示数:" + page.getSize());
System.out.println("总记录数:" + page.getTotal());
System.out.println("总页数:" + page.getPages());
System.out.println("当前页的数据:" + page.getRecords());
}
若要查看MP执行的SQL语句可以开启控制台日志(application.yml)
# 开启MyBatisPlus的控制台日志
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl