feat: add 代码生成器 ColumnConfig 增加 propertyType. 可以用于自定通用属性的类型。

This commit is contained in:
jerry_zheng 2023-07-24 23:58:58 +08:00 committed by Jerry Zheng
parent 86544fca9c
commit 86525f16e1
2 changed files with 19 additions and 1 deletions

View File

@ -60,6 +60,10 @@ public class ColumnConfig implements Serializable {
* 配置的 jdbcType * 配置的 jdbcType
*/ */
private JdbcType jdbcType; private JdbcType jdbcType;
/**
* 属性的类型
*/
private Class<?> propertyType;
/** /**
* 自定义 TypeHandler * 自定义 TypeHandler
@ -207,5 +211,11 @@ public class ColumnConfig implements Serializable {
public void setTenantId(Boolean tenantId) { public void setTenantId(Boolean tenantId) {
this.tenantId = tenantId; this.tenantId = tenantId;
} }
public Class<?> getPropertyType() {
return propertyType;
}
public void setPropertyType(Class<?> propertyType) {
this.propertyType = propertyType;
}
} }

View File

@ -93,8 +93,13 @@ public class Column {
} }
public String getPropertySimpleType() { public String getPropertySimpleType() {
if (columnConfig.getPropertyType()!=null){
return columnConfig.getPropertyType().getSimpleName();
}
else {
return propertyType.substring(propertyType.lastIndexOf(".") + 1); return propertyType.substring(propertyType.lastIndexOf(".") + 1);
} }
}
public void setPropertyType(String propertyType) { public void setPropertyType(String propertyType) {
this.propertyType = propertyType; this.propertyType = propertyType;
@ -291,6 +296,9 @@ public class Column {
} }
if (columnConfig != null) { if (columnConfig != null) {
if (columnConfig.getPropertyType() !=null){
importClasses.add(columnConfig.getPropertyType().getName());
}
if (columnConfig.getMask() != null) { if (columnConfig.getMask() != null) {
importClasses.add(ColumnMask.class.getName()); importClasses.add(ColumnMask.class.getName());
} }