MyBatisPlus——标准数据层开发

发布时间 2023-04-04 01:33:05作者: 风陵南

标准数据层开发

标准数据层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