一、在application配置文件中添加相关配置
mybatis-plus:
typeAliasesPackage: com.mifu.modular.system.model # 默认包
global-config:
db-config:
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
二、添加配置类
import com.baomidou.mybatisplus.core.injector.ISqlInjector;
import com.baomidou.mybatisplus.extension.injector.LogicSqlInjector;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MyBatisPlusConfiguration {
@Bean
public ISqlInjector sqlInjector() {
return new LogicSqlInjector();
}
}
三、在实体类字段上使用@TableLogic注解
@TableName("sys_user")
@Data
public class User implements Serializable {
private static final long serialVersionUID = 1L;
/** 主键id */
@TableId(value = "id",type = IdType.AUTO)
private Long userId;
/** 名字 */
@TableField("NAME")
private String name;
/** 逻辑删除 */
@TableField("is_deleted")
@TableLogic
private Long isDeleted;
/** 创建人 */
@TableField("create_user")
private Long createUser;
/** 更新人 */
@TableField("update_user")
private Long updateUser;
/** 创建时间 */
@TableField("create_time")
private Date createTime;
/** 更新时间 */
@TableField("update_time")
private Date updateTime;
}