Mybatis----MyBatisPlus----软删除(逻辑删除)

方式一:
在配置中加入
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软删除值

logic-not-delete-value未软删除值

方式二:
在实体类的字段上加上注解
/**
* 删除标识:0为已删除,1为未删除
*/
@TableLogic
private Boolean isDeleted;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 首先,需要在pom.xml文件中添加mybatis-plus的依赖: ``` <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.4.3.1</version> </dependency> ``` 2. 在Spring MVC的配置文件中,添加mybatis-plus的配置: ``` <!-- Mybatis Plus配置 --> <bean id="mybatisPlusConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig"> <property name="dbConfig" ref="dbConfig"/> <property name="sqlInjector" ref="logicSqlInjector"/> <property name="metaObjectHandler" ref="metaObjectHandler"/> </bean> <!-- 数据库配置 --> <bean id="dbConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig.DbConfig"> <property name="logicDeleteValue" value="1"/> <property name="logicNotDeleteValue" value="0"/> <property name="idType" value="AUTO"/> </bean> <!-- 注入自定义的元对象处理器 --> <bean id="metaObjectHandler" class="com.example.MyMetaObjectHandler"/> <!-- 注入逻辑删除插件 --> <bean id="logicSqlInjector" class="com.baomidou.mybatisplus.extension.injector.LogicSqlInjector"> <property name="logicDeleteSqlInjector" ref="myLogicDelete"/> </bean> <!-- 注入自定义的逻辑删除解析器 --> <bean id="myLogicDelete" class="com.example.MyLogicDelete"/> ``` 3. 在Spring MVC的配置文件中,添加mybatis-plus的mapper扫描器: ``` <!-- Mybatis Plus Mapper扫描器 --> <bean class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="mapperLocations" value="classpath*:mapper/*.xml"/> <property name="configLocation" value="classpath:mybatis-config.xml"/> <property name="globalConfig" ref="mybatisPlusConfig"/> </bean> <bean class="com.baomidou.mybatisplus.extension.spring.MybatisMapperScannerConfigurer"> <property name="basePackage" value="com.example.mapper"/> </bean> ``` 4. 在mapper接口中,使用mybatis-plus提供的注解,例如: ``` @Repository public interface UserMapper extends BaseMapper<User> { @Select("SELECT * FROM user WHERE username = #{username}") User findByUsername(@Param("username") String username); } ``` 5. 在service中,调用mapper接口中的方法,例如: ``` @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public User findByUsername(String username) { return userMapper.findByUsername(username); } } ``` 这样,就完成了Spring MVC和mybatis-plus的整合配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值