
MybatisPlus
MybatisPlus
pipizhen_
昨日之日不可留。
展开
-
MybatisPlus新版中的自带分页插件
中自带分页插件:1、依赖版本:<!-- MybatisPlus --><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version></dependency>2、编写一个配置类:pack原创 2020-12-25 09:31:33 · 6164 阅读 · 1 评论 -
MybatisPlus中的代码生成器
代码自动生成器:1、依赖:<dependencies> <!--web--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 数据库驱动 --&g原创 2020-12-24 21:43:15 · 444 阅读 · 0 评论 -
MybatisPlus中的条件构造器Wrapper
条件构造器:十分重要的一个抽象类Wrapper,其常用子类有QueryWrapper,UpdateWrapper。官方警告:wrapper 很重,传输wrapper可以类比为你的 controller 用 map 接收值(开发一时爽,维护火葬场)。直接给出测试代码:@Testvoid test01() { // 例题:查询name不为空,age大于等于20的用户 // 先实例化一个查询条件构造器 QueryWrapper<UserEntity> wrapper原创 2020-12-24 21:31:14 · 734 阅读 · 2 评论 -
MybatisPlus中的性能分析插件
分析插件:1、在配置类中注册性能分析插件@Bean@Profile({"dev","test"}) // 设置 dev test 环境开启public PerformanceInterceptor performanceInterceptor() { PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor(); performanceInterceptor.setMaxTime(100);/原创 2020-12-24 21:28:44 · 1020 阅读 · 1 评论 -
MybatisPlus中的删除操作,逻辑删除
删除操作:1、根据id删除一条记录Testvoid testDeleteById() { int count = userMapper.deleteById(14); System.out.println(count); // 1}2、批量删除,参数为一个id集合@Testvoid testDeleteBatchIds() { // 批量删除,这里的id集合,18,19数据库中数据确实存在,20不存在 int count = userMapper.dele原创 2020-12-24 21:25:53 · 7338 阅读 · 0 评论 -
MybatisPlus中的select操作
查询操作:1、根据id查询一条记录@Testvoid testSelectById() { // 查询单个用户,只根据一个id查询 UserEntity userEntity = userMapper.selectById(16); System.out.println(userEntity);}2、批量查询,根据id集合查询多条记录@Testvoid testSelectBatchIds() { // 查询多个用户,根据多个id查询,方法参数是一个id集合原创 2020-12-24 21:19:49 · 12388 阅读 · 0 评论 -
MybatisPlus中乐观锁的配置
1、什么是乐观锁?乐观锁:十分乐观,它总是认为不会出现问题,无论干什么,都不去上锁!如果出现了问题,就重新更新值。2、什么是悲观锁?悲观锁:十分悲观,它总是认为会出现问题,无论干什么,都加上锁,再去操作。3、Mybatis中的乐观锁乐观锁机制需要在表结构上额外加一个字段,一般名字叫version(版本的意思)。(1)首先,在数据库表中添加int类型的字段,名字叫version,默认值为1。(2)然后对应的更新实体类,加上字段,并使用@Version注解:@Versionprivate原创 2020-12-24 21:13:12 · 1186 阅读 · 0 评论 -
MybatisPlus中的自动填充策略
自动填充创建时间,修改时间,这些个操作都是自动化完成的,我们不希望手动更新!阿里巴巴开发手册规定,所有的数据库表都应该要有gmt_create、gmt_modified字段,用来追踪数据的创建与修改。而且需要自动化!1、修改实体类实体类添加这两个字段:@Data@NoArgsConstructor@AllArgsConstructor@TableName("tbl_user")public class UserEntity { @TableId(value = "id", ty原创 2020-12-24 20:56:25 · 1094 阅读 · 1 评论 -
MybatisPlus中的update操作
更新操作:项目准备继上篇。测试代码: @Test void testUpdate() { UserEntity userEntity = userMapper.selectById(6); System.out.println(userEntity); // UserEntity(id=6, name=pipizhen, age=10, email=ppz@qq.com) userEntity.setAge(20); int原创 2020-12-24 20:51:08 · 5015 阅读 · 0 评论 -
MybatisPlus中的insert操作
insert操作:在测试之前,我们思考一个问题,上个入门案例中,我们什么sql语句代码都没写,但也能查询出来数据。是谁帮我们做了写基本代码的事情?肯定是MybatisPlus。为了验证并继续向下学习,我们开启日志,打印在控制台上。1、开启日志只需在yml配置文件中,写上:mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl2、测试插入的代码: @Test原创 2020-12-24 20:46:48 · 49103 阅读 · 1 评论 -
MybatisPlus入门案例
我们将通过一个简单的 Demo 来阐述 MyBatis-Plus 的强大功能,在此之前,假设你已经:拥有 Java 开发环境以及相应 IDE熟悉 Spring Boot熟悉 Maven1、现有一张 User 表,其表结构如下:id name age email1 Jone 18 test1@baomidou.com2 Jack 20 test2@baomidou.com3 Tom 28 test3@baomidou.com4 Sandy 21 test4@baomidou.c原创 2020-12-24 20:20:42 · 451 阅读 · 2 评论