@TableLogic()privateInteger deleted; 二、全局设置 #逻辑删除状态设置 mybatis-plus.global-config.db-config.logic-not-delete-value = 0mybatis-plus.global-config.db-config.logic-delete-value= = 1 三、测试 RunWith(SpringRunner.class) @SpringBootTestpublicclassLogicTest { @AutowiredprivateUserInfoMapper...
1. 理解MyBatisPlus的逻辑删除功能 逻辑删除并不是MyBatis-Plus内置的功能,但它通过全局配置和注解支持的方式,让开发者可以很容易地实现这一功能。主要涉及到在实体类中添加逻辑删除字段,并通过MyBatis-Plus的配置来指定这个字段以及它对应的逻辑。 2. 在实体类中添加逻辑删除字段 首先,你需要在你的实体类中添加一...
1.1、在application.yml配置文件中: 1.2、直接在实体类中指定逻辑删除的值 二、测试 2.1 逻辑删除 2.2 查询逻辑删除的数据 一、配置 1.1、在application.yml配置文件中: # mybatis-plus配置控制台打印sql语句: mybatis-plus: configurat...
在application.properties下配置删除字段的标记,默认就是删除为1,未删除就为0。这个具体值大家可以修改,按开发要求即可。要是就是用默认值的话其实不配置下面的代码也可以执行的。 #删除标记为1 mybatis-plus.global-config.db-config.logic-delete-value=1 #未删除标记为0 mybatis-plus.global-config.db-config....
我们可以看到查询的时候。SQL语句拼接上一个 status =1的条件。只有 status = 1 的记录才能被查出来,status =0 的表示删除了,不可以查询出来。 我们还可以通过全局配置来实现逻辑删除的效果。 需要在application.yaml文件当中配置。 mybatis-plus:global-config:db-config:logic-delete-value:1logic-delete-field:st...
# 表示未逻辑删除的值(默认也是如此) logic-not-delete-value: 0 然后对应的表只要有deleted字段,通过使用mabatis-plus提供的动态生成的方法,如deleteById等就是逻辑删除了,而不是物理删除。 其中logic-delete-value和logic-not-delete-value可以不配置,默认就分别是1和0 ...
数据库deleted列,设置为tinyint类型,长度为1 测试 插入测试 插入时,sql语句不会涉及逻辑删除的字段。 查询、修改测试 使用MP逻辑删除的功能之后,执行查询、修改的方法,MP会为我们自动加上未删除的条件。自定义sql除外 @Test publicvoidselect(){ List<User>users=userMapper.selectList(Wrappers.<User>lambdaQuery(...
mybatis-plus:global-config:db-config:logic-delete-field:flag # 全局逻辑删除的实体字段名(since3.3.0,配置后可以忽略不配置步骤2)logic-delete-value:1# 逻辑已删除值(默认为1)logic-not-delete-value:0# 逻辑未删除值(默认为0) 不推荐使用全局配置,使用@TableLogic注解见名知意。
简介:【mybatis-plus】分页、逻辑删除 通过mybatis-plus实现分页,也是很简单,插件大法。 一、分页 1、配置分页插件 把分页的插件也配置到统一的配置类里: @Configuration// 配置扫描mapper的路径@MapperScan("com.pingguo.mpdemo.mapper")public class MpConfig {// 乐观锁插件@Beanpublic OptimisticLockerInterceptor...