IntelliJ IDEA使用技巧—使用EasyCode插件一键生成代码04期

在现现在的软件开发过程当中,软件开发人员将不少的精力放在重复的编码中。特别是流行的MVC架构模式下,项目各个层次的功能更加独立,这也间接的形成了代码的类似度更高。所以须要寻找一种能够减小软件开发人员重复编码的方式,让软件开发人员能够将更多的精力放在业务逻辑编码以及其余更具备价值的工做上。html

今天小编向你们介绍一种一款IntelliJ IDEA上的免费开源插件EasyCode,能够方便的根据数据库生成相应的代码。实际就是利用逆向工程自动生成实体类和dao成的代码。java

EasyCode是基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码均可以经过自定义模板来生成。spring

1)支持数据库类型与java类型映射关系配置。数据库

2)支持同时生成生成多张表的代码。springboot

3)每张表有独立的配置信息。架构

4)彻底的个性化定义,规则由使用者设置。app

  第一步:安装工具

首先点击左上角File->Settings->Plugins选项,以后搜索“EasyCode”插件,如图所示:编码

点击红色箭头所示按钮,安装成功以后,需重启IDEA。spa

  第二步:建立项目

在IDEA中建立一个spring boot项目(小编使用之前已有的项目为例),针对项目的建立过程在这里就很少说了,若是你们有什么不懂的话能够在下方公众号(Java精选)留言,小编会及时回复或者在公众号后台回复“spring boot”关键词获取视频资料和项目源码,教程是很是的详细的噢。

spring boot搭建项目,推荐相关资料教程:https://blog.yoodb.com/springboot/tutorial

  第三步:添加数据源

因为项目是基于IDEA上的Database Tools开发的,所以先要经过IDEA上的 Database链接数据源,选择MySQL数据库(小编电脑只有MySQL客户端链接,所以以它为例),如图所示:

接下来配置所选数据库链接信息(host、端口号、密码以及数据库驱动),若是没有检测到合适的数据库 Driver,点击左下角自动下载,如图所示

 

 

链接成功后,点击 OK。默认状况下没有展现链接下的数据库,须要咱们手动勾选。(有时下载驱动比较费时间,常常链接超时,多试几回便可。)

  第四步:生成代码

作完前面三步后准备工做基本完成,接下来就是生成代码。好比小编把当前dba库中的全部表生成生成实体类、dao 层以及 service 层,参考步骤以下几方面。

1)选中全部的表,而后右键单击,选择 Easy Code->Generate Code,以下:

注意:在第一次添加时,若是有数据库类型没有对应的Java类型,就会有提示信息,你们根据它的引导去添加映射关系便可。

2)添加成功以后,再去作代码生成,如图所示:

若是项目是多模块项目,能够先选择代码生成的 Module,而后设置代码生成的 package,最后从下面勾选要生成的代码模版,点击 OK 便可。

3)在代码生成的过程当中,若是没检测到 package 下面有 service、dao 以及 entity 等包,工具会提示自动建立,点击Yes便可。

最终生成的代码,如图所示:

 

到这里,各个层面的代码已经生成完毕。若是以为EasyCode自动生成的模版不够用,或者很差用,咱们也能够自定义模版。

自定义模版

在生成的各个层代码中,如何额外添加一个不须要任何条件或者其余的方法,而默认的生成模版中没有这些方法呢?

点击 File->Settings->Easy Code->Template Setting,能够看到全部层次的生成代码规则,如图所示:

 

小编就不在这里一一举例,只用dao层和mapper.xml文件给你们演示一下吧,例如获取全部信息的方法,点击 File->Settings->Easy Code->Template Setting,如图所示:

能够参考工具本身的定义规则,在dao.java类中,添加以下方法,代码以下:

/**
 * 查询全部信息
 *
 * @param $!tool.firstLowerCase($!{tableInfo.name}) 实例对象
 * @return 对象列表
 */
List<$!{tableInfo.name}> selectInfos();

  

而后再给它添加一个配套的mapper.xml文件中的调用方法,编辑mapper.xml,如图所示:

在上图所示文件中添加方法,代码以下:

<select id="selectInfos" resultMap="$!{tableInfo.name}Map">
    select
      #allSqlColumn()
    from $!{tableInfo.obj.parent.name}.$!tableInfo.obj.name
</select>

  

配置完成后,点击OK。接下来,你们就能够再去从新生成代码,这时在生成的方法中就会发现多了一个刚刚定义的方法,其余代码模版的定义与这个相似,我就再也不多说了。好了,感兴趣的朋友们不妨试试。

相关文章
相关标签/搜索