优化Mybatis自动填充器

v1.4.1
Parker 5 years ago
parent 89ab9bcb91
commit 620cf1a01d

@ -112,7 +112,7 @@ public class MybatisAutoFillInterceptor implements Interceptor {
// 如果创建人 为空则进行默认赋值 // 如果创建人 为空则进行默认赋值
Object createValue = ReflectUtil.getFieldValue(arg, f.getName()); Object createValue = ReflectUtil.getFieldValue(arg, f.getName());
if(StringUtils.isBlank(Convert.toStr(createValue))){ if(StringUtils.isBlank(Convert.toStr(createValue))){
setProperty(arg, MyBatisConstants.FIELD_CREATE_BY, UserUtil.getUser().getId()); BeanUtil.setProperty(arg, MyBatisConstants.FIELD_CREATE_BY, UserUtil.getUser().getId());
} }
break; break;
// 更新人 // 更新人
@ -120,24 +120,24 @@ public class MybatisAutoFillInterceptor implements Interceptor {
// 如果更新人 为空则进行默认赋值 // 如果更新人 为空则进行默认赋值
Object updateValue = ReflectUtil.getFieldValue(arg, f.getName()); Object updateValue = ReflectUtil.getFieldValue(arg, f.getName());
if(StringUtils.isBlank(Convert.toStr(updateValue))){ if(StringUtils.isBlank(Convert.toStr(updateValue))){
setProperty(arg, MyBatisConstants.FIELD_UPDATE_BY, UserUtil.getUser().getId()); BeanUtil.setProperty(arg, MyBatisConstants.FIELD_UPDATE_BY, UserUtil.getUser().getId());
} }
break; break;
// 创建日期 // 创建日期
case MyBatisConstants.FIELD_CREATE_TIME: case MyBatisConstants.FIELD_CREATE_TIME:
setProperty(arg, MyBatisConstants.FIELD_CREATE_TIME, currDate); BeanUtil.setProperty(arg, MyBatisConstants.FIELD_CREATE_TIME, currDate);
break; break;
// 更新日期 // 更新日期
case MyBatisConstants.FIELD_UPDATE_TIME: case MyBatisConstants.FIELD_UPDATE_TIME:
setProperty(arg, MyBatisConstants.FIELD_UPDATE_TIME, currDate); BeanUtil.setProperty(arg, MyBatisConstants.FIELD_UPDATE_TIME, currDate);
break; break;
// 乐观锁 // 乐观锁
case MyBatisConstants.FIELD_OPTIMISTIC_LOCK: case MyBatisConstants.FIELD_OPTIMISTIC_LOCK:
setProperty(arg, MyBatisConstants.FIELD_OPTIMISTIC_LOCK, 0); BeanUtil.setProperty(arg, MyBatisConstants.FIELD_OPTIMISTIC_LOCK, 0);
break; break;
// 逻辑删除 // 逻辑删除
case MyBatisConstants.FIELD_DELETE_LOGIC: case MyBatisConstants.FIELD_DELETE_LOGIC:
setProperty(arg, MyBatisConstants.FIELD_DELETE_LOGIC, MyBatisConstants.LOGIC_NOT_DELETE_VALUE); BeanUtil.setProperty(arg, MyBatisConstants.FIELD_DELETE_LOGIC, MyBatisConstants.LOGIC_NOT_DELETE_VALUE);
break; break;
// 多租户设置 // 多租户设置
case MyBatisConstants.FIELD_TENANT: case MyBatisConstants.FIELD_TENANT:
@ -145,7 +145,7 @@ public class MybatisAutoFillInterceptor implements Interceptor {
// 如果租户ID 为空则进行默认赋值 // 如果租户ID 为空则进行默认赋值
Object tenantValue = ReflectUtil.getFieldValue(arg, f.getName()); Object tenantValue = ReflectUtil.getFieldValue(arg, f.getName());
if(StringUtils.isBlank(Convert.toStr(tenantValue))){ if(StringUtils.isBlank(Convert.toStr(tenantValue))){
setProperty(arg, MyBatisConstants.FIELD_TENANT, UserUtil.getTenantId()); BeanUtil.setProperty(arg, MyBatisConstants.FIELD_TENANT, UserUtil.getTenantId());
} }
break; break;
default: default:
@ -185,12 +185,12 @@ public class MybatisAutoFillInterceptor implements Interceptor {
// 如果更新人 为空则进行默认赋值 // 如果更新人 为空则进行默认赋值
Object updateValue = ReflectUtil.getFieldValue(arg, f.getName()); Object updateValue = ReflectUtil.getFieldValue(arg, f.getName());
if(StringUtils.isBlank(Convert.toStr(updateValue))){ if(StringUtils.isBlank(Convert.toStr(updateValue))){
setProperty(arg, MyBatisConstants.FIELD_UPDATE_BY, UserUtil.getUser().getId()); BeanUtil.setProperty(arg, MyBatisConstants.FIELD_UPDATE_BY, UserUtil.getUser().getId());
} }
break; break;
// 更新日期 // 更新日期
case MyBatisConstants.FIELD_UPDATE_TIME: case MyBatisConstants.FIELD_UPDATE_TIME:
setProperty(arg, MyBatisConstants.FIELD_UPDATE_TIME, DateUtil.date()); BeanUtil.setProperty(arg, MyBatisConstants.FIELD_UPDATE_TIME, DateUtil.date());
break; break;
default: default:
break; break;
@ -200,16 +200,6 @@ public class MybatisAutoFillInterceptor implements Interceptor {
// ======================================= // =======================================
/**
*
*
* @param bean bean
*/
private void setProperty(Object bean, String name, Object value) {
//根据需要,将相关属性赋上默认值
BeanUtil.setProperty(bean, name, value);
}
@Override @Override
public Object plugin(Object o) { public Object plugin(Object o) {
return Plugin.wrap(o, this); return Plugin.wrap(o, this);

Loading…
Cancel
Save