说明:
Lombok只是简化模型类的编写 , 我们之前的方法也能用 , 比如有人会问:我如果只想要有name和password的构造函数 , 该如何编写?
@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private Long id; private String name; private String password; private Integer age; private String tel;? public User(String name, String password) { this.name = name; this.password = password; }}
这种方式是被允许的 。
八、分页功能分页查询使用的方法是:
IPage<T> selectPage(IPage<T> page, Wrapper<T> queryWrapper)
- IPage:用来构建分页查询条件
- Wrapper:用来构建条件查询的条件 , 目前我们没有可直接传为Null
- IPage:返回值 , 你会发现构建分页条件和方法的返回值都是IPage
Page
。步骤1:调用方法传入参数获取返回值
@SpringBootTestclass Mybatisplus01QuickstartApplicationTests {? @Autowired private UserDao userDao; //分页查询 @Test void testSelectPage(){ //1 创建IPage分页对象,设置分页参数,1为当前页码 , 3为每页显示的记录数 IPage<User> page=new Page<>(1,3); //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()); }}
步骤2:设置分页拦截器这个拦截器MyBatisPlus已经为我们提供好了 , 我们只需要将其配置成Spring管理的bean对象即可 。@Configurationpublic class MybatisPlusConfig { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor(){ //1 创建MybatisPlusInterceptor拦截器对象 MybatisPlusInterceptor mpInterceptor=new MybatisPlusInterceptor(); //2 添加分页拦截器 mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor()); return mpInterceptor; }}
说明:上面的代码记不住咋办呢?这些内容在的官方文档中有详细的说明 , 我们可以查看官方文档类配置

文章插图
步骤3:运行测试程序

文章插图
如果想查看MybatisPlus执行的SQL语句 , 可以修改application.yml配置文件 ,
mybatis-plus:configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印SQL日志到控制台
打开日志后 , 就可以在控制台打印出对应的SQL语句 , 开启日志功能性能就会受到影响 , 调试完后记得关闭 。
文章插图
【四十一 增删查改分页 Java开发学习----MyBatisPlus标准数据层开发】
经验总结扩展阅读
- 微信新增删除声音锁功能 微信声音锁有什么作用
- 五 JPA - 原生SQL实现增删改查
- 男人四十一支花这句话是什么意思 为什么常说男人四十一枝花
- 週易六十四卦第四十一卦 山泽损
- 安徽亳州沙土小眼算命_月老灵签签文详解第四十一签:狐假虎威
- 丹东算命_车公灵签第四十一签:转计回来怕湿身
- 算命7分财是多少_吕祖灵签第四十一签 古人马超追曹
- 农历八字算命免费测八字_佛祖灵签第四十一签详解 姜承祖遇害
- 算命生辰八字_财神爷灵签第四十一签 黄五娘病相思
- 秋冬女人衣服搭配方案