在更新代码中,我们直接使用mybatis-plus中的updateById方法便可以更新成功,如下:/** * updateById更新字段为null * @param id * @return */@OverridepublicbooleanupdateProductById(Integer id){InsuranceProduct insuranceProduct =Optional.ofNullable(articleMapper.selectById(id)).orElseThrow(RuntimeException::new...
删除时: 自定添加 '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 的配置部分。 global-config: 全局配置。 db-config: 数据库相关配置。 logic-delete-field: 指定逻辑删除的字段名。在这里,指定的字段名是deleted。这意味着,当你调用 MyBatis-Plus 的逻辑删除功能时,它实际上会更新这个deleted字段的值,而不是真正地从数据库中删除记录。
mybatis-plus:global-config:db-config:logic-delete-field:deletedlogic-not-delete-value:0logic-delete-value:1 2、实体类 在你的实体类中,添加对应的逻辑删除字段,并使用@TableLogic注解标记它。例如: @DatapublicclassUser{privateLongid;privateStringname;@TableLogicprivateIntegerdeleted;} ...
mybatis-plus: global-config: db-config: # 标识逻辑删除的数据库字段名称 logic-delete-field: deleted # 表示已逻辑删除的值(默认也是如此) logic-delete-value: 1 # 表示未逻辑删除的值(默认也是如此) logic-not-delete-value: 0 然后对应的表只要有deleted字段,通过使用mabatis-plus提供的动态生成的方法,如...
mybatis-plus: 表示这是 MyBatis-Plus 的配置部分。 global-config: 全局配置。 db-config: 数据库相关配置。 logic-delete-field: 指定逻辑删除的字段名。在这里,指定的字段名是deleted。这意味着,当你调用 MyBatis-Plus 的逻辑删除功能时,它实际上会更新这个deleted字段的值,而不是真正地从数据库中删除记录。
@TestpublicvoidtestWrapper5(){//模糊查询// SELECT id,name,age,email,version,deleted,create_time,update_time//FROM user//WHERE deleted=0 AND id IN//(select id from user where id<5)QueryWrapper<User>wrapper=newQueryWrapper<>();//id 在子查询中查出来wrapper.inSql("id","select id from us...
update(user, queryWrapper); System.out.println("result = " + result); } Lambda表达式 代码语言:javascript 复制 @Test public void test3() { /* SELECT uid AS id,user_name AS name,age,email,is_deleted FROM t_user WHERE user_name LIKE ? AND age <= ? */ String username = "a"; ...
mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl global-config: #配置数据库逻辑删除的字段 db-config: logic-delete-field: deleted 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 在主类中配置一个mapper扫描器的注解,写上mapper的路径com.xzit.mapper ...