记录一下springbootjpa自动生成实体类方法
这里使用的是IDEA,其自带的生成实体类的脚本Generate POJOs.groovy有点过于简单了,那么下面先看看自带的这个脚本怎么用。
首先是打开DataSource
这时会在右边弹出如下图的窗口,由于我这里已经添加过数据库了,第一次打开会提示使用Alt + Insert 进行添加数据库,我这里使用的是MySQL。
输入需要连接的数据库的信息,然后点击左下角的下载工具,然后点击Test Connection,如果提示Success 证明连接成功了,这时点击Apply,ok即可。
下面还是使用的之前添加的ihrm这个数据库,可以看到这里只有一张pe_permission_api表,我们就拿这个来生成。
右键我们需要生成实体类的表格,这里可以多选,可以看到如下图。如果使用默认的脚本,可以直接点击最后的Generate POJOs.groovy,这里我们简单的扩展一下,自定义我们自己的脚本。
可以看到,IDEA跳转到这个页面了,这个文件的内容就是系统自动带的生成实体类的脚本。
第一次用的时候没有仔细看,直接按照网上的博客直接生成了,感觉蛮神奇的,后来发现生成的跟那个项目里面别人写的不一样,这才反应过来,看一下这个脚本文件的内容,发现这个脚本也是有固定的套路的。
这里贴上一个简单的生成实体类的脚本,可以随意自己定制:
import
脚本里面的注释相信已经可以帮你进行自定义自己的脚本了,在自定义的时候,需要注意有个方法generate,这里面有个生成文件的方法,里面的参数需要保持一致,在我第一次修改整合几个不同的模板的时候,就因为这个报错了,后来检查了半天才发现这个问题。
脚本修改完了之后,就是自动生成了,还是打开之前的DataSource,右键需要生成的表,开始生成。由于上面脚本中packageName是默认的,这里会有弹窗,需要我们选择生成实体类的位置。
修改之后,再次生成,可以直接覆盖掉原来生成的文件,这点还是蛮方便的。脚本生成的实体类如下:
package