Package org.miaixz.bus.mapper.builder
Class EntityBuilder
java.lang.Object
org.miaixz.bus.mapper.builder.EntityBuilder
实体类工具类 - 处理实体和数据库表以及字段关键的一个类
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Set<EntityColumn> getColumns(Class<?> entityClass) 获取全部列static EntityTablegetEntityTable(Class<?> entityClass) 获取表对象static EntityTablegetEntityTableOrNull(Class<?> entityClass) 获取表对象,如果没有则返回Nullstatic StringgetOrderByClause(Class<?> entityClass) 获取默认的orderby语句static Set<EntityColumn> getPKColumns(Class<?> entityClass) 获取主键信息static StringgetSelectColumns(Class<?> entityClass) 获取查询的Selectstatic voidinitEntityNameMap(Class<?> entityClass, Property property) 初始化实体属性static voidsetKeyProperties(Set<EntityColumn> pkColumns, org.apache.ibatis.mapping.MappedStatement ms) 通过反射设置MappedStatement的keyProperties字段值
-
Constructor Details
-
EntityBuilder
public EntityBuilder()
-
-
Method Details
-
getEntityTable
获取表对象- Parameters:
entityClass- 实体Class对象- Returns:
- the object
-
getEntityTableOrNull
获取表对象,如果没有则返回Null- Parameters:
entityClass-- Returns:
-
getOrderByClause
获取默认的orderby语句- Parameters:
entityClass- 实体Class对象- Returns:
- the string
-
getColumns
获取全部列- Parameters:
entityClass- 实体Class对象- Returns:
- the object
-
getPKColumns
获取主键信息- Parameters:
entityClass- 实体Class对象- Returns:
- the object
-
getSelectColumns
获取查询的Select- Parameters:
entityClass- 实体Class对象- Returns:
- the string
-
initEntityNameMap
初始化实体属性- Parameters:
entityClass- 实体Class对象property- 配置
-
setKeyProperties
public static void setKeyProperties(Set<EntityColumn> pkColumns, org.apache.ibatis.mapping.MappedStatement ms) 通过反射设置MappedStatement的keyProperties字段值- Parameters:
pkColumns- 所有的主键字段ms- MappedStatement
-