【踩坑专栏】easyCode识别字段失败

探讨了easyCode插件在处理SQL字段时的问题,特别是tinyint unsigned和enum类型的识别错误,提出了可能的原因并表达了改进的愿望。

easyCode是一款帮助你写一些必要但是又很重复劳动的代码的插件,最近我发现有一些字段它会识别失败,比如

   age         tinyint unsigned                 default '18'  null comment '年龄',
   sex         enum ('man', 'woman', 'secrecy') default 'man' null comment '性别',
 

都识别成Object类型

    delete_yn   tinyint
EasyCode自定义模板中排除不需要字段,可通过在模板里运用条件判断来实现。下面给出具体步骤与示例代码: ### 思路 在生成实体类或者其他代码时,要遍历表的字段,然后借助条件判断来排除不需要的字段。 ### 示例代码 假设要在生成实体类时排除名为 `created_at` 和 `updated_at` 的字段,以下是示例模板代码: ```java ##引入宏定义 $!init $!define ##定义初始变量 #set($modelName = $tool.append($!{tableInfo.name}, "")) ##设置回调 $!callback.setFileName($tool.append($modelName, ".java")) $!callback.setSavePath($tool.append($tableInfo.savePath, "/domain/entity")) #if($tableInfo.savePackageName) package $!{tableInfo.savePackageName}.domain.entity; #end ##使用全局变量实现默认包导入 $!autoImport import lombok.Data; /** * @program: seal * @description: $!{tableInfo.comment}($!{tableInfo.name})实体类 * @author: Kenny.Qiu * @create: $!time.currTime() */ @Data public class ${modelName} { #foreach($column in $tableInfo.fullColumn) #if(!$column.name.equals("created_at") && !$column.name.equals("updated_at")) @ApiModelProperty(value = "$!{column.comment}") private $!{tool.getClsNameByFullName($column.type)} $!{column.name}; #end #end } ``` ### 代码解释 - `#foreach($column in $tableInfo.fullColumn)`:对表的所有字段进行遍历。 - `#if(!$column.name.equals("created_at") && !$column.name.equals("updated_at"))`:此条件判断用来排除名为 `created_at` 和 `updated_at` 的字段。 - 如果字段名不是 `created_at` 或者 `updated_at`,就生成对应的属性;反之则跳过该字段。 ### 注意事项 - 要依据实际情况对排除的字段名进行修改。 - 字段名的比较是大小写敏感的,所以要保证字段名的大小写和数据库中的一致。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值