数据库和实体类中添加deleted字段和属性。 image.png packagecom.example.domain;importcom.baomidou.mybatisplus.annotation.IdType;importcom.baomidou.mybatisplus.annotation.TableField;importcom.baomidou.mybatisplus.annotation.TableId;importcom.baomidou.mybatisplus.annotation.TableName;importlombok.Data;@Data/*@...
删除时: 自定添加 'UPDATE SET deleted = 1 … WHERE … AND deleted = 0' 如果你想删除的时候不再是固定1而是id值,那么就可以这样改 @TableLogic(value = "0", delval = "id")privateInteger deleted; 如果想改成全局的那么在配置文件中添加 mybatis-plus:global-config:db-config:logic-delete-value:1...
查询时: 查询条件会自动加上 'AND deleted = 0' 删除时: 自定添加 'UPDATE SET deleted = 1 … WHERE … AND deleted = 0' 如果你想删除的时候不再是固定1而是id值,那么就可以这样改 @TableLogic(value="0",delval="id")privateIntegerdeleted; 如果想改成全局的那么在配置文件中添加 mybatis-plus: gl...
MyBatis-Plus默认的逻辑删除 MyBatis-Plus里可以将某个字段标记为逻辑删除字段,方法是:在字段上加@TableLogic注解: @TableLogicprivate Long deletedFlag; 1. 2. 这样一来,操作数据时会自动操作: 查询时:自动加"AND deletedFlag = 0" 删除时:UPDATE SET deletedFlag = 1 ... WHERE ... AND deleted...
MyBatisPlus是支持逻辑删除的,如果确定在哪个字段是逻辑删除字段,那就在该字段上添加一个注解 /** * 1、删除 0、未删除 */@TableLogic(value ="0", delval ="1")privateInteger deleted; AI代码助手复制代码 这个一来操作数据是会自动变成如下:
1)数据库中添加 deleted字段 ALTERTABLE`user`ADDCOLUMN`deleted`booleanDEFAULT0 2)实体类添加deleted 字段 @TableLogicprivateInteger deleted; 3)application.properties 加入配置 此为默认值,如果你的默认值和mp默认的一样,该配置可无 mybatis-plus.global-config.db-config.logic-delete-value=1mybatis-plus.global...
在更新代码中,我们直接使用mybatis-plus中的updateById方法便可以更新成功,如下:/** * updateById更新字段为null * @param id * @return */@OverridepublicbooleanupdateProductById(Integer id){InsuranceProduct insuranceProduct =Optional.ofNullable(articleMapper.selectById(id)).orElseThrow(RuntimeException::new...
mybatis-plus:global-config:db-config:logic-delete-field:deletedlogic-not-delete-value:0logic-delete-value:1 2、实体类 在你的实体类中,添加对应的逻辑删除字段,并使用@TableLogic注解标记它。例如: @DatapublicclassUser{privateLongid;privateStringname;@TableLogicprivateIntegerdeleted;} ...
private Integer deleted; 1. 2. 3. 逻辑删除测试 在使用remove、deleteById等方法的时候,只会进行状态修改。实际上是update操作 UPDATE goods SET deleted=1 WHERE id=? AND deleted=0 1. 查询操作,根据状态查询 SELECT id,deleted,goods_type_id,price,name,remark,stock,version FROM goods WHERE id=? AND...
mybatis-plus: global-config: db-config: logic-delete-field: deleted# 全局逻辑删除的实体字段名logic-delete-value:1# 逻辑已删除值(默认为1)logic-not-delete-value:0# 逻辑未删除值(默认为0)# 若逻辑已删除和未删除的值和默认值一样,则可以不配置这2项 ...