From ff087240b3dee29ce4e14ad0836e76b9fdf312cf Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期二, 19 八月 2025 09:28:07 +0800 Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/lianhelihua_sh --- server/src/main/java/com/doumee/config/mybatis/MyBatisInterceptor.java | 27 ++++++++++++++++++++------- 1 files changed, 20 insertions(+), 7 deletions(-) diff --git a/server/src/main/java/com/doumee/config/mybatis/MyBatisInterceptor.java b/server/src/main/java/com/doumee/config/mybatis/MyBatisInterceptor.java index ac540c8..99261e0 100644 --- a/server/src/main/java/com/doumee/config/mybatis/MyBatisInterceptor.java +++ b/server/src/main/java/com/doumee/config/mybatis/MyBatisInterceptor.java @@ -4,6 +4,7 @@ import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.binding.MapperMethod; import org.apache.ibatis.executor.Executor; +import org.apache.ibatis.logging.Log; import org.apache.ibatis.mapping.MappedStatement; import org.apache.ibatis.mapping.SqlCommandType; import org.apache.ibatis.plugin.*; @@ -11,7 +12,9 @@ import org.springframework.stereotype.Component; import org.springframework.util.ReflectionUtils; +import java.lang.reflect.Constructor; import java.lang.reflect.Field; +import java.lang.reflect.Method; import java.util.*; /** @@ -41,6 +44,7 @@ MappedStatement mappedStatement = (MappedStatement) invocation.getArgs()[0]; SqlCommandType sqlCommandType = mappedStatement.getSqlCommandType(); Object target = invocation.getArgs()[1]; + if(target instanceof MapperMethod.ParamMap) { try { target = ((MapperMethod.ParamMap) target).get("param1"); @@ -91,20 +95,29 @@ /** * 缁欏睘鎬ц祴鍊� */ - private void setFieldValue(Field field, Object target, Object value) throws Exception { + private void setFieldValue(Field field, Object target, Object value) { + try { field.setAccessible(true); field.set(target, value); field.setAccessible(false); + }catch (Exception e){ + e.printStackTrace(); + } } /** * 鑾峰彇灞炴�у�� */ - private Object getFieldValue(Field field, Object target) throws Exception { - field.setAccessible(true); - Object value = field.get(target); - field.setAccessible(false); - return value; + private Object getFieldValue(Field field, Object target) { + try { + field.setAccessible(true); + Object value = field.get(target); + field.setAccessible(false); + return value; + }catch (Exception e){ + e.printStackTrace(); + } + return null; } /** @@ -112,7 +125,7 @@ */ private LoginUserInfo getLoginUser () { try { - return (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); + return (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); }catch (Exception e){ } -- Gitblit v1.9.3