-
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
作用:指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类
添加位置:是在Springboot启动类上面添加
3、要想在控制台看到sql输出日志,需要在application.properties配置文件中添加以下代码
#mybatis日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
-
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)
没有策略
在需要设置主键的实体类属性上使用该注解,可以设置主键策略,主要有以下几种策略。
第一步:在实体类里需要自动填充的属性上面添加注解
如在下面User实体类的createTime和updateTime属性上添加注解
第二步:创建类,实现MetaObjectHandler接口,实现接口里的方法
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
imp