public class ModelHelper extends SqlUtil
SqlUtil.MapJoinCallback, SqlUtil.MapJoinDCallback<D>| 限定符和类型 | 字段和说明 |
|---|---|
static ConcurrentHashMap<String,ModelMeta> |
modelCache |
static OrderByOptCallback |
orderByOptCallback |
static WhereOptCallback |
whereOptCallback |
mapJoinKeyCallback, mapJoinValueCallback, tableColumnCache| 构造器和说明 |
|---|
ModelHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
copyProperties(Object src,
Object dst)
直接拷贝属性
|
static String |
fieldToUnderlineCase(String field)
字段转下划线格式
|
static Object |
fill(Field field,
ModelFieldFill fill,
String staticMethodStr) |
static ModelMeta |
getMeta(Class<?> clazz) |
static String |
getModelAlias(Class<?> clazz) |
static Class<? extends Model> |
getModelClass(Class<?> clazz) |
static Class<?> |
getModelClass(Object obj) |
static ModelReservoir |
getModelReservoir(IModel iModel) |
static String |
getSupplierConvFieldName(Supplier<?> getter)
获取方法引用传递的方法名称
|
static boolean |
isProxyModel(Class<?> clazz) |
static boolean |
isProxyModel(Object obj) |
static boolean |
isVegetarianModel(Class<?> clazz) |
static boolean |
isVegetarianModel(Object obj) |
static String |
joinConditionSql(String left,
String leftField,
CompareEnum type,
String rightValue) |
static String |
joinConditionSql(String left,
String leftField,
CompareEnum type,
String right,
String rightField) |
static void |
loadModelAccurateFields(QuerySet querySet,
ModelMeta meta,
String tableAlias)
加载模型的字段到查询器
|
static boolean |
metaExist(Class<?> clazz) |
static boolean |
objectEquals(Object obj1,
Object obj2)
对象比较
|
static <D extends IModel> |
resultTranshipment(Model queryModel,
Class<?> clazz,
List<Map<String,Object>> dataList)
查询后处理预载入
- 组装一对一数据
- 一对多的关联在主数据返回后再统一查询组装
|
static void |
resultTranshipmentWith(IModel iModel,
Map<String,Object> data,
String alias)
将data数据通过alias找到并装载到模型上
|
static void |
resultTranshipmentWithOne(IModel iModel,
Map<String,Object> data,
String columnPrefix)
将data数据通过alias找到并装载到模型上
|
static void |
setFieldValue(Object obj,
String fieldName,
Object value,
ModelFieldMeta fieldMeta)
设置值
|
static void |
setMeta(Class<?> clazz,
ModelMeta meta) |
static Object |
valueToSqlValue(Object val)
Java程序数据转sql兼容数据,如:true=1、false=0
|
collJoin, dataFieldConv, escapeSql, fieldAlias, getTableColumns, inArray, isUpperString, listJoin, mapBracketsJoin, mapBracketsJoin, mapJoin, mapJoin, setTableColumns, strJoin, tableColumnpublic static final ConcurrentHashMap<String,ModelMeta> modelCache
public static WhereOptCallback whereOptCallback
public static OrderByOptCallback orderByOptCallback
public static boolean metaExist(Class<?> clazz)
public static boolean isProxyModel(Class<?> clazz)
public static boolean isProxyModel(Object obj)
public static boolean isVegetarianModel(Class<?> clazz)
public static boolean isVegetarianModel(Object obj)
public static void copyProperties(Object src, Object dst)
src - 来源对象dst - 目标对象public static Object valueToSqlValue(Object val)
val - 值public static boolean objectEquals(Object obj1, Object obj2)
obj1 - 对象1obj2 - 对象2public static String getSupplierConvFieldName(Supplier<?> getter)
getter - getterpublic static Object fill(Field field, ModelFieldFill fill, String staticMethodStr)
public static String joinConditionSql(String left, String leftField, CompareEnum type, String right, String rightField)
public static String joinConditionSql(String left, String leftField, CompareEnum type, String rightValue)
public static String fieldToUnderlineCase(String field)
field - 属性名public static ModelReservoir getModelReservoir(IModel iModel)
public static <D extends IModel> List<D> resultTranshipment(Model queryModel, Class<?> clazz, List<Map<String,Object>> dataList)
public static void resultTranshipmentWith(IModel iModel, Map<String,Object> data, String alias)
public static void resultTranshipmentWithOne(IModel iModel, Map<String,Object> data, String columnPrefix)
public static void loadModelAccurateFields(QuerySet querySet, ModelMeta meta, String tableAlias)
public static void setFieldValue(Object obj, String fieldName, Object value, ModelFieldMeta fieldMeta)
Copyright © 2025. All rights reserved.