ruoyi-admin/src/main/resources/application.yml
@@ -139,6 +139,8 @@ # MyBatisPlusé ç½® # https://baomidou.com/config/ mybatis-plus: # èªå®ä¹é ç½® æ¯å¦å ¨å±å¼å¯é»è¾å é¤ å ³éå ææé»è¾å é¤åè½å°å¤±æ enableLogicDelete: true # å¤å åä½¿ç¨ ä¾å¦ org.dromara.**.mapper,org.xxx.**.mapper mapperPackage: org.dromara.**.mapper # 对åºç XML æä»¶ä½ç½® ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/config/MybatisPlusConfig.java
@@ -2,6 +2,7 @@ import cn.hutool.core.net.NetUtil; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import com.baomidou.mybatisplus.core.handlers.PostInitTableInfoHandler; import com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator; import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; @@ -13,6 +14,7 @@ import org.dromara.common.mybatis.aspect.DataPermissionAspect; import org.dromara.common.mybatis.handler.InjectionMetaObjectHandler; import org.dromara.common.mybatis.handler.MybatisExceptionHandler; import org.dromara.common.mybatis.handler.PlusPostInitTableInfoHandler; import org.dromara.common.mybatis.interceptor.PlusDataPermissionInterceptor; import org.mybatis.spring.annotation.MapperScan; import org.springframework.beans.BeansException; @@ -106,6 +108,14 @@ } /** * åå§å表对象å¤çå¨ */ @Bean public PostInitTableInfoHandler postInitTableInfoHandler() { return new PlusPostInitTableInfoHandler(); } /** * PaginationInnerInterceptor å页æä»¶ï¼èªå¨è¯å«æ°æ®åºç±»å * https://baomidou.com/pages/97710a/ * OptimisticLockerInnerInterceptor ä¹è§éæä»¶ ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/handler/PlusPostInitTableInfoHandler.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package org.dromara.common.mybatis.handler; import cn.hutool.core.convert.Convert; import com.baomidou.mybatisplus.core.handlers.PostInitTableInfoHandler; import com.baomidou.mybatisplus.core.metadata.TableInfo; import org.apache.ibatis.session.Configuration; import org.dromara.common.core.utils.SpringUtils; import org.dromara.common.core.utils.reflect.ReflectUtils; /** * ä¿®æ¹è¡¨ä¿¡æ¯åå§åæ¹å¼ * ç®åç¨äºå ¨å±ä¿®æ¹æ¯å¦ä½¿ç¨é»è¾å é¤ * * @author Lion Li */ public class PlusPostInitTableInfoHandler implements PostInitTableInfoHandler { @Override public void postTableInfo(TableInfo tableInfo, Configuration configuration) { String flag = SpringUtils.getProperty("mybatis-plus.enableLogicDelete", "true"); ReflectUtils.setFieldValue(tableInfo, "withLogicDelete", Convert.toBool(flag)); } }