package com.example.mp.po; import com.baomidou.mybatisplus.annotation.SqlCondition; import com.baomidou.mybatisplus.annotation.TableField; import lombok.Data; import java.time.LocalDateTime; @Data public class User { private Long id; @TableField(condition = SqlCondition.LIKE) // 配置该字段使用lik...
第一步:向数据表中添加新的字段is_deleted,设置其默认值为0 ALTER TABLE t_user add COLUMN is_deleted int;ALTER TABLE t_user ALTER COLUMN is_deleted SET DEFAULT 0; 第二步:在对应的实体类中加入is_deleted字段并在该字段上添加@TableLogic注解 使用逻辑删除删除如下所示三条数据: @Testpublic void delet...
在实体类中增加 isDeleted 属性并使用注解 @TableLogic 进行修饰。 在程序中还使用了 @TableField(value = "isDeleted"),因为字段名为驼峰命令,如果不指定列名,MybatisPlus会将列名自动识别为 is_deleted,这样就会导致与我们在数据库中设置的列名不匹配。 2.4 执行增删改查 2.4.1 增加 数据插入的操作不会受到影响...
public voidtest01(){//查询用户名包含a,年龄在20到30之间,并且邮箱不为null的用户信息//SELECT uid AS id,name,age,email FROM t_user WHERE (name LIKE ? AND age BETWEEN ? AND ? AND email IS NOT NULL)QueryWrapper<User>queryWrapper=newQueryWrapper<>();queryWrapper.like("name","a").between("...
mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl//sql打印global-config: db-config: logic-delete-field: deleted//逻辑删除logic-delete-value:1logic-not-delete-value:0 在实体中,相关的设置如下: /** * 逻辑删除 1删除 0 未删除*/@TableLogicprivateInteger deleted; ...
1 简单查询 对于简单的查询,例如根据某一个字段或ID进行查询,使用 MyBatisPlus 可以直接进行。 1.1 根据ID查询 代码语言:txt 复制 @Test public void getUser(){ User user = userMapper.selectById(1); System.out.println(user); } 效果等同于如下SQL语句 ...
mybatis-plus使用FIND_IN_SET,xxxQueryWrapper.eq("is_deleted","0").apply(deptUser.getDeptId()!=null,"dept_id='"+deptUser.getDeptId()+"'orFIND_IN_SET(dept_id,'"+deptUser.g...
@TableLogic //逻辑删除注解private Integer deleted; 之后我们需要去注册这个组件 @Beanpublic ISqlInjector iSqlInjector(){return new LogicSqlInjector();} 之后我们就需要去设置一下属性 #配置逻辑删除# 逻辑已删除值(默认为 1)mybatis-plus.global-config.db-config.logic-delete-value: 1# 逻辑未删除值(默...
使用postman进行接口测试 查询全部用户 image 根据id查询用户 image 通过本篇文章,我们已经从安装到配置,再到实现第一个 Demo,全面了解了 MyBatis-Plus 的基本用法。MyBatis-Plus 的简化操作和强大功能,可以显著提高开发效率,减少样板代码,使我们能更专注于业务逻辑的实现。 随着对 MyBatis-Plus 的深入了...
mybatis-plus.global-config.db-config.logic-delete-value=1 mybatis-plus.global-config.db-config.logic-not-delete-value=0 1. 2. 4、测试 测试后发现,数据并没有被删除,deleted字段的值由0变成了1 测试后分析打印的sql语句,是一条update 注意:被删除前,数据的deleted 字段的值必须是 0,才能被选取出来...