public class ClassInfo<T>
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
class |
ClassInfo.FieldInfo
字段信息
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
checkIdInfo() |
T |
createByDefaultConstructor()
创建该类型的一个实例,通过无参构造函数
|
java.lang.String |
doGetUpdateSetSqlSnippet(T obj,
boolean selective,
boolean snake)
获得更新sql的set片段
|
java.util.List<ClassInfo.FieldInfo> |
getFieldsInfo()
获得所有字段的信息
|
java.lang.String |
getIdName(boolean snake)
获得主键名称
|
java.lang.Class |
getIdType() |
java.lang.Object |
getIdValue(T t)
获得主键值
|
java.util.List<java.lang.String> |
getInsertColumns(boolean snake)
获得insert语句的列列表
|
java.util.List<java.lang.String> |
getInsertColumnsSelective(T obj,
boolean snake)
获得insert语句的列列表, 对null敏感
|
java.util.List<java.lang.Object> |
getInsertValues(T obj)
获得insert语句的列的值
|
java.util.List<java.lang.Object> |
getInsertValuesSelective(T obj)
获得insert语句的列的值,对null敏感
|
java.lang.String |
getTableName(boolean snake)
获得表名
|
java.lang.String |
getUpdateSetSqlSnippet(boolean snake)
获得update语句set中的代码段
|
java.lang.String |
getUpdateSetSqlSnippetSelective(T obj,
boolean snake)
获得更新语句set中的代码段,对插入对象null敏感
|
java.util.List<java.lang.Object> |
getUpdateSetValues(T obj)
获得update语句所需要的插入值
|
java.util.List<java.lang.Object> |
getUpdateSetValuesSelective(T obj)
呼的update语句所玉箫的插入值,对null敏感
|
static <T> ClassInfo |
newInstance(java.lang.Class<T> clazz) |
static <T> ClassInfo |
newInstance(java.lang.Class<T> clazz,
boolean fastFailed)
静态工厂方法
|
void |
setIdValue(T obj,
java.lang.Object o)
设置主键值
|
public static <T> ClassInfo newInstance(java.lang.Class<T> clazz, boolean fastFailed)
public static <T> ClassInfo newInstance(java.lang.Class<T> clazz)
public java.util.List<java.lang.String> getInsertColumns(boolean snake)
snake - 蛇形命名public java.util.List<java.lang.String> getInsertColumnsSelective(T obj, boolean snake)
snake - 蛇形命名public java.util.List<java.lang.Object> getInsertValues(T obj)
obj - public java.util.List<java.lang.Object> getInsertValuesSelective(T obj)
obj - public java.lang.String getTableName(boolean snake)
snake - public java.lang.String getIdName(boolean snake)
snake - public java.lang.Object getIdValue(T t)
t - public void setIdValue(T obj, java.lang.Object o)
obj - o - public void checkIdInfo()
public java.lang.String getUpdateSetSqlSnippet(boolean snake)
snake - 字段使用蛇形命名public java.lang.String getUpdateSetSqlSnippetSelective(T obj, boolean snake)
obj - 等待更新的对象snake - 字段使用蛇形命名public java.lang.String doGetUpdateSetSqlSnippet(T obj, boolean selective, boolean snake)
obj - 等待修改的对象selective - 对null敏感snake - 蛇形命名法public java.util.List<java.lang.Object> getUpdateSetValues(T obj)
obj - public java.util.List<java.lang.Object> getUpdateSetValuesSelective(T obj)
obj - public java.util.List<ClassInfo.FieldInfo> getFieldsInfo()
public T createByDefaultConstructor()
public java.lang.Class getIdType()