logic-delete-field: isDeleted # 逻辑已删除值 logic-delete-value: 1 # 逻辑未删除值 logic-not-delete-value: 0 2.3 修改实体类 在实体类中增加 isDeleted 属性并使用注解 @TableLogic 进行修饰。 在程序中还使用了 @TableField(value = "isDeleted"),因为字段名为驼峰命令,如果不指定列名,MybatisPlus会将...
在进行逻辑删除操作时,需要确保事务的一致性。如果在一个事务中先进行了逻辑删除操作,然后又进行了其他操作(例如:更新操作),可能会出现数据不一致的情况。因此,建议将逻辑删除操作放在一个单独的事务中执行。 在进行逻辑删除操作时,需要注意SQL注入的问题。虽然MyBatis-Plus提供了自动生成SQL的功能,但是我们仍然需要谨慎...
(2)引入搭建框架需要的jar包,这个直接去网上搜索就好。 (3)框架的核心实现都是基于配置的,引入jar包后,先配置mybatis的核心xml文件,我自己命名为mybatis.xml 配置的内容如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://my...
SpringBoot 配置方式: application.yml 加入配置(如果你的默认值和mp默认的一样,该配置可无): mybatis-plus:global-config:db-config:logic-delete-value:1# 逻辑已删除值(默认为 1)logic-not-delete-value:0# 逻辑未删除值(默认为 0) 注册Bean(3.1.1开始不再需要这一步): importcom.baomidou.mybatisplus....
一、使用MyBatis-Plus实现物理删除 1.根据id删除记录 2.批量删除 3.简单条件删除 二、使用MyBatis-Plus实现逻辑删除 逻辑删除的适用场景 步骤1:数据库修改 步骤2:实体类修改 步骤3:配置 测试 一、使用MyBatis-Plus实现物理删除 1.根据id删除记录 // 1.根据id删除 ...
3.0.5 版本//逻辑删除 @Test public void del(){ //表中添加一个逻辑删除的字段 对应实体类添加的属性 并添加注解 @TableLogic //逻辑删除注解 // 配置逻辑删除插件 int i = userMapper.deleteById(2); System.out.println(i); } 1.png // 逻辑删除组件! @Bean public ISqlInjector sqlInjector() ...
Mybatis-Plus是Mybatis增强工具,除了封装了基本的增删改查之外,还提供了一些好玩的东西,如逻辑删除配置和自动填入默认值。 记住:所有的删除都是逻辑删除,所以数据库必须有一个字段,一般是 is_deleted 0-表示未删除 1-表示已删除 二、sql语句 CREATE TABLE `user_info` ( ...
mybatis-plus:global-config:db-config:logic-delete-field:deleted# 全局逻辑删除的实体字段名logic-delete-value:1# 逻辑已删除值(默认为 1)logic-not-delete-value:0# 逻辑未删除值(默认为 0) logic-delete-field用于配置全局软删除实体字段名 logic-delete-value软删除值 ...
entity实体类:对应数据库中的表的实体类,有各种Mybatis-plus的注解可以使用,比如主键生成策略、逻辑删除、自动填充等。 xml文件:Mybatis的sql配置文件,对应Mapper接口。 Mapper接口:就是我们平常所说的Dao层暴露的方法所在接口,接口中的方法对应xml文件中对应的sql,封装了一些常用的增删改查方法。