Commit 3df24e11d2c25ae93207bfde7210e5d1cd7dc443
Committed by
Gitee
!363 基础设施-代码生成-整个模块不能使用
Merge pull request !363 from 与或非/issues/202
Showing
2 changed files
with
10 additions
and
1 deletions
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/convert/codegen/CodegenConvert.java
| ... | ... | @@ -11,9 +11,11 @@ import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenColumnDO; |
| 11 | 11 | import cn.iocoder.yudao.module.infra.dal.dataobject.codegen.CodegenTableDO; |
| 12 | 12 | import com.baomidou.mybatisplus.generator.config.po.TableField; |
| 13 | 13 | import com.baomidou.mybatisplus.generator.config.po.TableInfo; |
| 14 | +import com.baomidou.mybatisplus.generator.config.rules.IColumnType; | |
| 14 | 15 | import org.mapstruct.Mapper; |
| 15 | 16 | import org.mapstruct.Mapping; |
| 16 | 17 | import org.mapstruct.Mappings; |
| 18 | +import org.mapstruct.Named; | |
| 17 | 19 | import org.mapstruct.factory.Mappers; |
| 18 | 20 | |
| 19 | 21 | import java.util.List; |
| ... | ... | @@ -37,7 +39,7 @@ public interface CodegenConvert { |
| 37 | 39 | |
| 38 | 40 | @Mappings({ |
| 39 | 41 | @Mapping(source = "name", target = "columnName"), |
| 40 | - @Mapping(source = "type", target = "dataType"), | |
| 42 | + @Mapping(source = "columnType", target = "dataType", qualifiedByName = "getType"), | |
| 41 | 43 | @Mapping(source = "comment", target = "columnComment"), |
| 42 | 44 | @Mapping(source = "metaInfo.nullable", target = "nullable"), |
| 43 | 45 | @Mapping(source = "keyFlag", target = "primaryKey"), |
| ... | ... | @@ -47,6 +49,11 @@ public interface CodegenConvert { |
| 47 | 49 | }) |
| 48 | 50 | CodegenColumnDO convert(TableField bean); |
| 49 | 51 | |
| 52 | + @Named("getType") | |
| 53 | + default String getType(IColumnType jdbcType) { | |
| 54 | + return jdbcType.getType(); | |
| 55 | + } | |
| 56 | + | |
| 50 | 57 | // ========== CodegenTableDO 相关 ========== |
| 51 | 58 | |
| 52 | 59 | // List<CodegenTableRespVO> convertList02(List<CodegenTableDO> list); | ... | ... |
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/codegen/CodegenColumnDO.java
| ... | ... | @@ -6,6 +6,7 @@ import cn.iocoder.yudao.module.infra.enums.codegen.CodegenColumnListConditionEnu |
| 6 | 6 | import com.baomidou.mybatisplus.annotation.KeySequence; |
| 7 | 7 | import com.baomidou.mybatisplus.annotation.TableId; |
| 8 | 8 | import com.baomidou.mybatisplus.annotation.TableName; |
| 9 | +import com.baomidou.mybatisplus.generator.config.po.TableField; | |
| 9 | 10 | import lombok.Data; |
| 10 | 11 | import lombok.EqualsAndHashCode; |
| 11 | 12 | import lombok.experimental.Accessors; |
| ... | ... | @@ -42,6 +43,7 @@ public class CodegenColumnDO extends BaseDO { |
| 42 | 43 | private String columnName; |
| 43 | 44 | /** |
| 44 | 45 | * 字段类型 |
| 46 | + * 关联 {@link TableField#getColumnType()}} | |
| 45 | 47 | */ |
| 46 | 48 | private String dataType; |
| 47 | 49 | /** | ... | ... |