Day01--mybatis-plus介绍

本文详细介绍了mybatis-plus的使用,包括主键生成策略、自动填充、防止丢失更新的解决方案,以及查询、分页和删除操作。还探讨了悲观锁和乐观锁在并发控制中的应用,并提供了mybatis-plus实现复杂条件查询的示例。
摘要由CSDN通过智能技术生成
  • 7、mybatis-plus简单查询

    • 7.1、根据id查询记录
  • 7.2、过多个id批量查询

  • 7.3、简单的条件查询

  • 8、mybatis-plus分页

  • 9、mybatis-plus删除

    • 9.1、物理删除
  • 9.2、逻辑删除

    • 第一步:表添加逻辑删除字段,对应实体类添加属性,属性添加注解。
  • 第二步:在项目的配置类中配置逻辑删除插件

  • 第三步:application.properties 加入配置

  • 第四步:测试逻辑删除

  • 10、mybatis-plus性能分析

    • 10.1、配置插件
  • 10.2、测试

  • 11、mybatis-plus实现复杂条件查询

1、当使用mybatis-plus依赖时导入的坐标:baomidou


com.baomidou

mybatis-plus-boot-starter

3.0.5

2、@MapperScan


作用:指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类

添加位置:是在Springboot启动类上面添加

3、要想在控制台看到sql输出日志,需要在application.properties配置文件中添加以下代码


#mybatis日志

mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

4、主键生成策略


  • auto-increment

  • uuid:每次随机生成唯一值,排序不方便

  • redis

  • mybatis-plus (使用了snowplake算法)

常见的主键生成策略介绍:https://www.cnblogs.com/haoxinyue/p/5208136.html

mybatis-plus默认只用自己自带的主键生成策略,但可以自己设置要使用的主键生成策略,使用如下注解@TableId
  • @TableId(type = IdType.ID_WORKER)

mybatis-plus自带的策略,生成19位值,当属性类型类数字类型时使用该策略,比如long

  • @TableId(type = IdType.ID_WORKER_STR)

mybatis-plus自带的策略,生成19位值,当属性类型类字符串类型时使用该策略,比如String

在这里插入图片描述

  • @TableId(type = IdType.UUID)

随机生成唯一值

  • @TableId(type = IdType.AUTO)

数据库ID自增

  • @TableId(type = IdType.INPUT)

用户输入ID, 该类型可以通过自己注册自动填充插件进行填充

  • @TableId(type = IdType.NONE)

没有策略

在需要设置主键的实体类属性上使用该注解,可以设置主键策略,主要有以下几种策略。

在这里插入图片描述

5、mbatis-plus自动填充


第一步:在实体类里需要自动填充的属性上面添加注解

如在下面User实体类的createTime和updateTime属性上添加注解

在这里插入图片描述

第二步:创建类,实现MetaObjectHandler接口,实现接口里的方法

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;

imp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值