Commit 2aec7d6cf879ec459bd4bf251ca5ca5b44fe815b
Merge remote-tracking branch 'origin/master' into dev
Showing
3 changed files
with
21 additions
and
14 deletions
pom.xml
| @@ -35,9 +35,10 @@ | @@ -35,9 +35,10 @@ | ||
| 35 | <maven.compiler.source>${java.version}</maven.compiler.source> | 35 | <maven.compiler.source>${java.version}</maven.compiler.source> |
| 36 | <maven.compiler.target>${java.version}</maven.compiler.target> | 36 | <maven.compiler.target>${java.version}</maven.compiler.target> |
| 37 | <maven-surefire-plugin.version>3.0.0-M5</maven-surefire-plugin.version> | 37 | <maven-surefire-plugin.version>3.0.0-M5</maven-surefire-plugin.version> |
| 38 | - <maven-compiler-plugin.version>3.8.0</maven-compiler-plugin.version> | 38 | + <maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version> |
| 39 | <!-- 看看咋放到 bom 里 --> | 39 | <!-- 看看咋放到 bom 里 --> |
| 40 | <lombok.version>1.18.24</lombok.version> | 40 | <lombok.version>1.18.24</lombok.version> |
| 41 | + <spring.boot.version>2.7.7</spring.boot.version> | ||
| 41 | <mapstruct.version>1.5.3.Final</mapstruct.version> | 42 | <mapstruct.version>1.5.3.Final</mapstruct.version> |
| 42 | <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | 43 | <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
| 43 | </properties> | 44 | </properties> |
| @@ -64,7 +65,8 @@ | @@ -64,7 +65,8 @@ | ||
| 64 | <artifactId>maven-surefire-plugin</artifactId> | 65 | <artifactId>maven-surefire-plugin</artifactId> |
| 65 | <version>${maven-surefire-plugin.version}</version> | 66 | <version>${maven-surefire-plugin.version}</version> |
| 66 | </plugin> | 67 | </plugin> |
| 67 | - <!-- maven-compiler-plugin 插件,解决 Lombok + MapStruct 组合 --> | 68 | + <!-- maven-compiler-plugin 插件,解决 spring-boot-configuration-processor + Lombok + MapStruct 组合 --> |
| 69 | + <!-- https://stackoverflow.com/questions/33483697/re-run-spring-boot-configuration-annotation-processor-to-update-generated-metada --> | ||
| 68 | <plugin> | 70 | <plugin> |
| 69 | <groupId>org.apache.maven.plugins</groupId> | 71 | <groupId>org.apache.maven.plugins</groupId> |
| 70 | <artifactId>maven-compiler-plugin</artifactId> | 72 | <artifactId>maven-compiler-plugin</artifactId> |
| @@ -72,6 +74,11 @@ | @@ -72,6 +74,11 @@ | ||
| 72 | <configuration> | 74 | <configuration> |
| 73 | <annotationProcessorPaths> | 75 | <annotationProcessorPaths> |
| 74 | <path> | 76 | <path> |
| 77 | + <groupId>org.springframework.boot</groupId> | ||
| 78 | + <artifactId>spring-boot-configuration-processor</artifactId> | ||
| 79 | + <version>${spring.boot.version}</version> | ||
| 80 | + </path> | ||
| 81 | + <path> | ||
| 75 | <groupId>org.projectlombok</groupId> | 82 | <groupId>org.projectlombok</groupId> |
| 76 | <artifactId>lombok</artifactId> | 83 | <artifactId>lombok</artifactId> |
| 77 | <version>${lombok.version}</version> | 84 | <version>${lombok.version}</version> |
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/convert/codegen/CodegenConvert.java
| @@ -11,7 +11,7 @@ import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenColumnDO; | @@ -11,7 +11,7 @@ import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenColumnDO; | ||
| 11 | import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenTableDO; | 11 | import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenTableDO; |
| 12 | import com.baomidou.mybatisplus.generator.config.po.TableField; | 12 | import com.baomidou.mybatisplus.generator.config.po.TableField; |
| 13 | import com.baomidou.mybatisplus.generator.config.po.TableInfo; | 13 | import com.baomidou.mybatisplus.generator.config.po.TableInfo; |
| 14 | -import com.baomidou.mybatisplus.generator.config.rules.IColumnType; | 14 | +import org.apache.ibatis.type.JdbcType; |
| 15 | import org.mapstruct.Mapper; | 15 | import org.mapstruct.Mapper; |
| 16 | import org.mapstruct.Mapping; | 16 | import org.mapstruct.Mapping; |
| 17 | import org.mapstruct.Mappings; | 17 | import org.mapstruct.Mappings; |
| @@ -39,7 +39,7 @@ public interface CodegenConvert { | @@ -39,7 +39,7 @@ public interface CodegenConvert { | ||
| 39 | 39 | ||
| 40 | @Mappings({ | 40 | @Mappings({ |
| 41 | @Mapping(source = "name", target = "columnName"), | 41 | @Mapping(source = "name", target = "columnName"), |
| 42 | - @Mapping(source = "columnType", target = "dataType", qualifiedByName = "getType"), | 42 | + @Mapping(source = "metaInfo.jdbcType", target = "dataType", qualifiedByName = "getDataType"), |
| 43 | @Mapping(source = "comment", target = "columnComment"), | 43 | @Mapping(source = "comment", target = "columnComment"), |
| 44 | @Mapping(source = "metaInfo.nullable", target = "nullable"), | 44 | @Mapping(source = "metaInfo.nullable", target = "nullable"), |
| 45 | @Mapping(source = "keyFlag", target = "primaryKey"), | 45 | @Mapping(source = "keyFlag", target = "primaryKey"), |
| @@ -49,9 +49,9 @@ public interface CodegenConvert { | @@ -49,9 +49,9 @@ public interface CodegenConvert { | ||
| 49 | }) | 49 | }) |
| 50 | CodegenColumnDO convert(TableField bean); | 50 | CodegenColumnDO convert(TableField bean); |
| 51 | 51 | ||
| 52 | - @Named("getType") | ||
| 53 | - default String getType(IColumnType jdbcType) { | ||
| 54 | - return jdbcType.getType(); | 52 | + @Named("getDataType") |
| 53 | + default String getDataType(JdbcType jdbcType) { | ||
| 54 | + return jdbcType.name(); | ||
| 55 | } | 55 | } |
| 56 | 56 | ||
| 57 | // ========== CodegenTableDO 相关 ========== | 57 | // ========== CodegenTableDO 相关 ========== |
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/codegen/CodegenColumnDO.java
| @@ -30,7 +30,7 @@ public class CodegenColumnDO extends BaseDO { | @@ -30,7 +30,7 @@ public class CodegenColumnDO extends BaseDO { | ||
| 30 | private Long id; | 30 | private Long id; |
| 31 | /** | 31 | /** |
| 32 | * 表编号 | 32 | * 表编号 |
| 33 | - * | 33 | + * <p> |
| 34 | * 关联 {@link CodegenTableDO#getId()} | 34 | * 关联 {@link CodegenTableDO#getId()} |
| 35 | */ | 35 | */ |
| 36 | private Long tableId; | 36 | private Long tableId; |
| @@ -42,8 +42,8 @@ public class CodegenColumnDO extends BaseDO { | @@ -42,8 +42,8 @@ public class CodegenColumnDO extends BaseDO { | ||
| 42 | */ | 42 | */ |
| 43 | private String columnName; | 43 | private String columnName; |
| 44 | /** | 44 | /** |
| 45 | - * 字段类型 | ||
| 46 | - * 关联 {@link TableField#getColumnType()}} | 45 | + * 数据库字段类型 |
| 46 | + * 关联 {@link TableField.MetaInfo#getJdbcType()} | ||
| 47 | */ | 47 | */ |
| 48 | private String dataType; | 48 | private String dataType; |
| 49 | /** | 49 | /** |
| @@ -71,7 +71,7 @@ public class CodegenColumnDO extends BaseDO { | @@ -71,7 +71,7 @@ public class CodegenColumnDO extends BaseDO { | ||
| 71 | 71 | ||
| 72 | /** | 72 | /** |
| 73 | * Java 属性类型 | 73 | * Java 属性类型 |
| 74 | - * | 74 | + * <p> |
| 75 | * 例如说 String、Boolean 等等 | 75 | * 例如说 String、Boolean 等等 |
| 76 | */ | 76 | */ |
| 77 | private String javaType; | 77 | private String javaType; |
| @@ -81,7 +81,7 @@ public class CodegenColumnDO extends BaseDO { | @@ -81,7 +81,7 @@ public class CodegenColumnDO extends BaseDO { | ||
| 81 | private String javaField; | 81 | private String javaField; |
| 82 | /** | 82 | /** |
| 83 | * 字典类型 | 83 | * 字典类型 |
| 84 | - * | 84 | + * <p> |
| 85 | * 关联 DictTypeDO 的 type 属性 | 85 | * 关联 DictTypeDO 的 type 属性 |
| 86 | */ | 86 | */ |
| 87 | private String dictType; | 87 | private String dictType; |
| @@ -106,7 +106,7 @@ public class CodegenColumnDO extends BaseDO { | @@ -106,7 +106,7 @@ public class CodegenColumnDO extends BaseDO { | ||
| 106 | private Boolean listOperation; | 106 | private Boolean listOperation; |
| 107 | /** | 107 | /** |
| 108 | * List 查询操作的条件类型 | 108 | * List 查询操作的条件类型 |
| 109 | - * | 109 | + * <p> |
| 110 | * 枚举 {@link CodegenColumnListConditionEnum} | 110 | * 枚举 {@link CodegenColumnListConditionEnum} |
| 111 | */ | 111 | */ |
| 112 | private String listOperationCondition; | 112 | private String listOperationCondition; |
| @@ -119,7 +119,7 @@ public class CodegenColumnDO extends BaseDO { | @@ -119,7 +119,7 @@ public class CodegenColumnDO extends BaseDO { | ||
| 119 | 119 | ||
| 120 | /** | 120 | /** |
| 121 | * 显示类型 | 121 | * 显示类型 |
| 122 | - * | 122 | + * <p> |
| 123 | * 枚举 {@link CodegenColumnHtmlTypeEnum} | 123 | * 枚举 {@link CodegenColumnHtmlTypeEnum} |
| 124 | */ | 124 | */ |
| 125 | private String htmlType; | 125 | private String htmlType; |