1.MybatisPlus(二)MybatisPlus入门案例2.MybatisPlus(一)MybatisPlus简介3.MybatisPlus(三)MybatisPlus CRUD操作
4.MybatisPlus(四)MybatisPlus分页
5.MybatisPlus(五)MybatisPlus条件查询6.MybatisPlus(六)MybatisPlus-空值处理7.MybatisPlus(七)MybatisPlus-DQL编程控制(上)8.MybatisPlus(八)MybatisPlus-DQL编程控制(下)9.MybatisPlus(九)MybatisPlus-DML编程控制10.MybatisPlus(十)MybatisPlus-逻辑删除和多记录操作11.MybatisPlus(十一)MybatisPlus-乐观锁12.MybatisPlus(十二)Mybatis-Plus 代码生成器一、Lombok的使用
Lombok插件介绍:Lombok是一个 jar包带了若干注解,能帮助我们快速开发实体类。
Lombok使用:
步骤一:引入依赖
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.X.X</version> </dependency>
步骤二:添加注释:
@Setter
@Getter
@ToString
@AllArgsContructor
@NoArgsContructor
@Contructor
@EqualsAndHashCode
@Data
实体类示例代码如下:
package com.it.domain; import lombok.*; /* 1 生成getter和setter方法:@Getter、@Setter 生成toString方法:@ToString 生成equals和hashcode方法:@EqualsAndHashCode 2 统一成以上所有:@Data 3 生成空参构造: @NoArgsConstructor 生成全参构造: @AllArgsConstructor 4 lombok还给我们提供了builder的方式创建对象,好处就是可以链式编程。 @Builder */ @Data public class User { private Long id; private String name; private String password; private Integer age; private String tel; }
二、Mybatis-Plus分页
分页:IPage<T> selectPage(IPage<T> page)
步骤一:
设置分页拦截器作为Spring管理的bean,添加配置类:
package com.it.config; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class MpConfig { @Bean public MybatisPlusInterceptor mpInterceptor(){ //1.定义Mp拦截器 MybatisPlusInterceptor mpInterceptor = new MybatisPlusInterceptor(); //2.添加具体的拦截器 mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor()); return mpInterceptor; } }
步骤二:执行分页查询
package com.it; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.itheima.dao.UserDao; import com.itheima.domain.User; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import java.util.List; @SpringBootTest class Mybatisplus01QuickstartApplicationTests { @Autowired private UserDao userDao; /** * 分页查询Test */ @Test void testGetByPage(){ //IPage对象封装了分页操作相关的数据 IPage page = new Page(2,3);//(当前页,每页显示数量) userDao.selectPage(page,null); 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的日志
查看运行日志配置:开启MybatisPlus的日志可以,调试程序,查询sql
# 开启MybatisPlus的日志(输出到控制台)在application.xml配置:如下
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)