table2code.md 3.8 KB

表生成代码说明

生成内容 来源 生成说明
建表SQL语句 项目的 src/main/resources/db.flyway/objects 目录下 .sql 文件 读取 表名称.sql 文件
表注释和表字段注释 --@COMMENT 后面跟着的注释文本内容
表字段指令 注释内容中格式为//${指令定义}//部分
表代码Entity类型 代码模板文件 Ba1attATemplateTable.java 强制重新生成,并覆盖已存在文件
表代码API视图Vo类型 代码模板文件 Ba1attATemplateTableVo.java 强制重新生成,并覆盖已存在文件
表代码BEB类型 代码模板文件 Ba1attATemplateTableBEB.java 不覆盖已存在的文件
表代码Mapper类型 代码模板文件 Ba1attATemplateTableMapper.java 强制重新生成,并覆盖已存在文件
表代码MapperBEB类型 代码模板文件 Ba1attATemplateTableMapperBEB.java 不覆盖已存在的文件
表代码Service类型 代码模板文件 IBa1attATemplateTableService.java 强制重新生成,并覆盖已存在文件
表代码ServiceImpl类型 代码模板文件 Ba1attATemplateTableServiceImpl.java 强制重新生成,并覆盖已存在文件
表代码Controller类型 代码模板文件 Ba1attATemplateTableController.java 强制重新生成,并覆盖已存在文件
表代码Mapper.xml文件 代码模板文件 Ba1attATemplateTableMapper.xml 强制重新生成,并覆盖已存在文件
类型属性名称 表字段名称 使用首字母小写的驼峰命名策略
类型属性类型 表字段类型 varchar/text/longtext -> String, tinyint/int -> Integer, bigint -> Long, tinyint(1) -> Boolean, float -> Float, double -> Double, Date -> LocalDate, timestamp -> LocalDateTime, blob -> Byte[], 其它类型 -> Object
数据代码 DATA_CODE 表名 表名第一个单词小写
数据外部引用KEY REL_UP 表名 表名第一个单词小写,并跟上 _id
Entity类型属性注解 @TableField 中 FieldFill 策略 表字段指令 如果指令包含 IF,则 insert 时自动填充,包含 IFU,则 update 时自动填充,包含 IFIU,则 insert 和 update 时自动填充。
Springboot Controller 输入校验 表字段指令 只添加Springboot输入校验到Vo类型,如果定义了NF,则忽略必填校验,否则如果表字段必填,则设置必填校验
Entity类型代码移除 Entity类型代码 移除从 jakarta.validation.constraints 包导入的 JAVA 代码,注解等