一个表,一百多个字段,实体类属实给我整的头皮发麻。后来同事推荐了个IDEA自动生成实体类插件,真香啊~ 开整
一、下载EasyCode插件
打开idea-》File-》Settings-》Plugins-》搜索EasyCode-》然后Install
二、配置模板
如果不配置的话使用的是它的默认模板,我需要使用lombok
和swagger
;所以自己配置了一个模板。
打开File-》Settings-》找到如图的地方
模板内容如下:
##引入宏定义
$!{define.vm}
##使用宏定义设置回调(保存位置与文件后缀)
#save("/entity", ".java")
##使用宏定义设置包后缀
#setPackageSuffix("entity")
##使用全局变量实现默认包导入
$!{autoImport.vm}
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
##使用宏定义实现类注释信息
##tableComment("实体类")
@Data
@ApiModel(value = "$tableInfo.comment")
public class $!{tableInfo.name} {
## private static final long serialVersionUID = $!tool.serial();
#foreach($column in $tableInfo.fullColumn)
#if(${column.comment})
@ApiModelProperty(value = "${column.comment}")
#end
private $!{tool.getClsNameByFullName($column.type)} $!{column.name};
#end
##foreach($column in $tableInfo.fullColumn)
##使用宏定义实现get,set方法
##getSetMethod($column)
##end
}
注:引入swagger可以参考我之前写的:springboot配置swagger2生成Api文档
三、生成实体类
先打开idea的右侧database,选择自己要连接的数据库
我这里选的oracle
配置好连接后,打开连接,找到自己需要生成的表
点击Generate Code之后有些字段会弹出提示,下拉框选择自己需要的类型即可,也可以直接点ok
当弹出一下窗口时,点击Choose-》选择实体类上级的大目录,他会自动扫描到entity(不要直接选择entity)
给如下地方打钩:
点击OK,可以看到实体类生成成功了!包括他的注解也成功生成了。不用为手敲再感到头皮发麻啦~
PS:如果有小伙伴生成的过程中碰到 “表配置信息不正确,请尝试重新配置” 这种弹框,重启一下idea试试吧,我也不知道为啥。我就是这么解决的O(∩_∩)O文章来源:https://www.toymoban.com/news/detail-447358.html
当然,EasyCode的功能不止步于生成实体类,它还可以生成Controller、Service、Dao、Impl、Mapper等一系列代码,感兴趣的小伙伴可以研究一下哦~文章来源地址https://www.toymoban.com/news/detail-447358.html
到了这里,关于IDEA通过数据库表自动生成实体类(EasyCode)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!