public class MPJTableInfoHelper extends Object
TableInfoHelper
用于构建resultType(DTO)对应的TableInfo
拷贝这个类用于更好的兼容mybatis-plus的全部功能
由于 TableInfo 权限限制,所以新建 com.baomidou.mybatisplus.core.metadata 这个包
为什么不把 TableInfo 这个类拷贝出来? 因为无法限制用户使用那个版本, 而TableInfo会随着版本而改动,
使用 mybatis-plus 的TableInfo能够兼容所有版本,也能跟好的维护
TableInfoHelper| 构造器和说明 |
|---|
MPJTableInfoHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
checkRelated(boolean underCamel,
String property,
String column)
判定 related 的值
为 true 表示不符合规则
|
static List<Field> |
getAllFields(Class<?> clazz)
获取该类的所有属性列表
|
static MPJTableInfo |
getTableInfo(Class<?> clazz)
获取实体映射表信息
|
static List<MPJTableInfo> |
getTableInfos()
获取所有实体映射表信息
|
static void |
initMapping(MPJTableInfo mpjTableInfo)
初始化映射相关
|
static void |
initTableInfo(Class<?> clazz,
Class<?> mapperClass)
实体类反射获取表信息【初始化】
|
static MPJTableInfo |
initTableInfo(org.apache.ibatis.session.Configuration configuration,
String currentNamespace,
Class<?> clazz,
Class<?> mapperClass)
实体类反射获取表信息【初始化】
|
static void |
initTableInfo(org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant,
Class<?> clazz,
Class<?> mapperClass)
实体类反射获取表信息【初始化】
|
static boolean |
isExistTableId(List<Field> list)
判断主键注解是否存在
|
static boolean |
isExistTableLogic(List<Field> list)
判断逻辑删除注解是否存在
|
public static MPJTableInfo getTableInfo(Class<?> clazz)
获取实体映射表信息
clazz - 反射实体类public static void initTableInfo(org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant,
Class<?> clazz,
Class<?> mapperClass)
实体类反射获取表信息【初始化】
clazz - 反射实体类mapperClass - mapperClasspublic static List<MPJTableInfo> getTableInfos()
获取所有实体映射表信息
public static MPJTableInfo initTableInfo(org.apache.ibatis.session.Configuration configuration, String currentNamespace, Class<?> clazz, Class<?> mapperClass)
实体类反射获取表信息【初始化】
clazz - 反射实体类public static void initTableInfo(Class<?> clazz, Class<?> mapperClass)
实体类反射获取表信息【初始化】
clazz - 反射实体类public static boolean isExistTableId(List<Field> list)
判断主键注解是否存在
list - 字段列表public static boolean isExistTableLogic(List<Field> list)
判断逻辑删除注解是否存在
list - 字段列表public static boolean checkRelated(boolean underCamel,
String property,
String column)
为 true 表示不符合规则
underCamel - 驼峰命名property - 属性名column - 字段名public static List<Field> getAllFields(Class<?> clazz)
获取该类的所有属性列表
clazz - 反射类public static void initMapping(MPJTableInfo mpjTableInfo)
Copyright © 2021. All rights reserved.