IDEA通过数据库表自动生成实体类(EasyCode)

文章介绍了如何在IDEA中使用EasyCode插件自动化生成包含Lombok和Swagger注解的Java实体类,详细步骤包括下载插件、配置模板、生成实体类以及解决可能出现的问题。此外,该插件还能生成其他如Controller、Service等代码。
摘要由CSDN通过智能技术生成

一个表,一百多个字段,实体类属实给我整的头皮发麻。后来同事推荐了个IDEA自动生成实体类插件,真香啊~ 开整

一、下载EasyCode插件

在这里插入图片描述
打开idea-》File-》Settings-》Plugins-》搜索EasyCode-》然后Install

二、配置模板

如果不配置的话使用的是它的默认模板,我需要使用lombokswagger;所以自己配置了一个模板。

打开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

当然,EasyCode的功能不止步于生成实体类,它还可以生成Controller、Service、Dao、Impl、Mapper等一系列代码,感兴趣的小伙伴可以研究一下哦~

基于IntelliJ IDEA开发的代码生成插件可以帮助自动生成数据类。这个插件支持自定义任意模板(Java,html,js,xml),只要是与数据库相关的代码都可以通过自定义模板来生成。它还支持数据库类型与Java类型的映射关系配置,并且可以同时生成多张的代码,每张都有独立的配置信息。你可以按照以下步骤来使用这个插件: 1. 首先,在IntelliJ IDEA中进入插件市场,搜索并下载安装这个插件。 2. 下载完成后,需要重启IntelliJ IDEA以刷新插件。 3. 在设置中搜索并打开EasyCode插件的配置页面,根据需要进行个性化的定义和规则设置。 通过以上步骤,你就可以使用这个插件来自动生成数据类了。如果需要更详细的信息,你可以参考\[1\]中提供的链接。 #### 引用[.reference_title] - *1* [IDEA自动生成代码插件](https://blog.csdn.net/wang20010104/article/details/124410277)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [推荐一款IDEA插件,堪称后端接口自动生成神器!](https://blog.csdn.net/afreon/article/details/128661234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UnIQUE Eason

最喜欢你一言不合就打赏的样子了

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值