package com.doumee.core.utils;
|
|
import java.lang.reflect.Field;
|
|
/**
|
* Mybatis Plus Wrapper工具类
|
* @author Eva.Caesar Liu
|
* @since 2025/03/31 16:44
|
*/
|
public class MyBatisPlus {
|
|
/**
|
* 将空转为null,用于mybatis plus查询数据时将值为""的字段转为null,防止将空字符串作为条件。
|
*
|
* @return T
|
*/
|
public <T> T blankToNull(T object) {
|
if (object == null) {
|
return null;
|
}
|
try {
|
Class clazz = object.getClass();
|
Field[] fields = clazz.getDeclaredFields();
|
for (Field field : fields) {
|
field.setAccessible(true);
|
Object value = field.get(object);
|
if ("".equals(value)) {
|
field.set(object, null);
|
}
|
}
|
return object;
|
} catch (Exception e) {
|
throw new RuntimeException("EVA: parse parameter throw an exception", e);
|
}
|
}
|
}
|