本文整理汇总了Java中com.baomidou.mybatisplus.annotations.TableName类的典型用法代码示例。如果您正苦于以下问题:Java TableName类的具体用法?Java TableName怎么用?Java TableName使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
TableName类属于com.baomidou.mybatisplus.annotations包,在下文中一共展示了TableName类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getTableName
import com.baomidou.mybatisplus.annotations.TableName; //导入依赖的package包/类
public String getTableName() {
TableName tableName = this.tClass.getAnnotation(TableName.class);
if (tableName == null) {
throw new UserFriendlyException(this.tClass.getName() + "未定义表名com.baomidou.mybatisplus.annotations.TableName");
}
return tableName.value();
}
示例2: initWithClass
import com.baomidou.mybatisplus.annotations.TableName; //导入依赖的package包/类
/**
* 根据Class名称初始化select与from
* 如果select不为空,selectSql = select + tClass反射得到的select
*/
private void initWithClass() {
if (this.tClass == null) return;
if (StringUtils.isBlank(this.select)) {
StringBuilder sb = new StringBuilder();
List<Field> fields = new ArrayList<>();
Class tempClass = tClass;
while (tempClass != null && !tempClass.getName().toLowerCase().equals("java.lang.object")) {
Field[] tempFields = tempClass.getDeclaredFields();
fields.addAll(Arrays.asList(tempFields));
tempClass = tempClass.getSuperclass();
}
for (Field field : fields) {
TableField tableField = field.getAnnotation(TableField.class);
if (tableField != null && !tableField.exist()) continue;
String fieldName = field.getName();
String dbFieldName = tableField == null ? fieldName : tableField.value();
if (!StringUtils.startsWith(dbFieldName, "`")) {
sb.append("`");
}
sb.append(dbFieldName);
if (!StringUtils.endsWith(dbFieldName, "`")) {
sb.append("`");
}
if (!fieldName.equals(dbFieldName)) {
sb.append(" AS ");
sb.append(fieldName);
}
sb.append(",");
}
this.select = StringHelper.trimEnd(sb.toString(), ',');
}
//如果from为空,则使用tClass的TableName
if (StringUtils.isBlank(this.from)) {
TableName tableName = this.tClass.getAnnotation(TableName.class);
if (tableName != null) {
this.from = tableName.value();
}
}
}
示例3: pretreatmentConfigBuilder
import com.baomidou.mybatisplus.annotations.TableName; //导入依赖的package包/类
/**
* <p>
* 预处理配置
* </p>
*
* @param config 总配置信息
* @return 解析数据结果集
*/
protected ConfigBuilder pretreatmentConfigBuilder(ConfigBuilder config) {
/**
* 注入自定义配置
*/
if (null != injectionConfig) {
injectionConfig.initMap();
config.setInjectionConfig(injectionConfig);
}
/**
* 表信息列表
*/
List<TableInfo> tableList = this.getAllTableInfoList(config);
for (TableInfo tableInfo : tableList) {
/* ---------- 添加导入包 ---------- */
if (config.getGlobalConfig().isActiveRecord()) {
// 开启 ActiveRecord 模式
tableInfo.setImportPackages(Model.class.getCanonicalName());
}
if (tableInfo.isConvert()) {
// 表注解
tableInfo.setImportPackages(TableName.class.getCanonicalName());
}
if (tableInfo.isLogicDelete(config.getStrategyConfig().getLogicDeleteFieldName())) {
// 逻辑删除注解
tableInfo.setImportPackages(TableLogic.class.getCanonicalName());
}
if (StringUtils.isNotEmpty(config.getStrategyConfig().getVersionFieldName())) {
// 乐观锁注解
tableInfo.setImportPackages(Version.class.getCanonicalName());
}
if (StringUtils.isNotEmpty(config.getSuperEntityClass())) {
// 父实体
tableInfo.setImportPackages(config.getSuperEntityClass());
} else {
tableInfo.setImportPackages(Serializable.class.getCanonicalName());
}
// Boolean类型is前缀处理
if (config.getStrategyConfig().isEntityBooleanColumnRemoveIsPrefix()) {
for (TableField field : tableInfo.getFields()) {
if (field.getPropertyType().equalsIgnoreCase("boolean")) {
if (field.getPropertyName().startsWith("is")) {
field.setPropertyName(config.getStrategyConfig(),
StringUtils.removePrefixAfterPrefixToLower(field.getPropertyName(), 2));
}
}
}
}
}
return config.setTableInfoList(tableList);
}