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

在现如今的软件开发过程中,软件开发人员将很多的精力放在重复的编码中。特别是流行的MVC架构模式下,项目各个层次的功能更加独立,这也间接的造成了代码的相似度更高。因此需要寻找一种可以减少软件开发人员重复编码的方式,让软件开发人员可以将更多的精力放在业务逻辑编码以及其他更具有价值的工作上。

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

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

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

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

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

4)完全的个性化定义,规则由使用者设置。

  第一步:安装

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

?

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

  第二步:创建项目

在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。接下来,大家就可以再去重新生成代码,这时在生成的方法中就会发现多了一个刚刚定义的方法,其他代码模版的定义与这个类似,我就不再多说了。好了,感兴趣的朋友们不妨试试。

原文地址:https://www.cnblogs.com/MrYoodb/p/12310433.html

时间: 2024-10-17 20:33:37

?IntelliJ IDEA使用技巧—使用EasyCode插件一键生成代码04期的相关文章

idea 使用 easyCode 插件快速生成代码,类似mybatis逆向生成代码

可参考EasyCode文档说明: https://gitee.com/makejava/EasyCode/wikis/pages 1.打开idea搜索并安装easyCode插件(以下截图为安装成功之后的截图) 2.安装成功之后可以找到插件自带的模板根据需求自行修改 a.根据需求自行添加数据库类型跟实体类类型的映射 b.修改mapper.xml文件生成的位置为与Mapper.java同一目录下(默认生成位置为 resources/mapper 目录下) 3.建立数据库链接 4.数据库连接之后打开,

maven插件mybatis-generator生成代码配置

鸣谢:http://my.oschina.net/u/1763011/blog/324106?fromerr=nJakGh4P (也可参看此博客进行配置) http://www.cnblogs.com/zcy_soft/p/3358132.html(补充1) http://blog.csdn.net/sunny243788557/article/details/45166397 (补充2) http://www.cnblogs.com/yjmyzz/p/4210554.html (补充3) ht

写一个umi插件 自动生成代码 解放cv的双手

引言 最近在写一个中台项目,使用的react的umi框架. 各种增删改查.基本是列表页 新建页 详情页这种页面 为了避免不必要的简单重复(主要是想偷懒) 于是想去实现自己的一个代码生成器 探索 首先,在官网上看到了官方写的一个生成器 再去源码里扒一扒 找到关键所在 简而言之,就是利用插件的api注册了一个生成model的指令,生成器指向目录里的model.js 代码如下 import { join } from 'path'; import assert from 'assert'; expor

IEDA 使用mybatis-generator插件自动生成代码及遇到的问题

一.pom配置 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <!--配置文件的位置--> <configurationFile>src/ma

一键生成JFinal模块代码(Eclipse插件)

代码生成工具在日常开发中是必不可少,因为代码生成工具能够一键生成代码,减少重复的工作,缩短开发周期.五一期间个人开发了一个基于Eclipse插件的代码生成工具(jfinal-generator),这里分享一下. jfinal-generator支持JFinal官方代码生成策略,同时也支持用户自定义代码生成策略,并支持多种数据作为数据源. 1.首先贴出一张效果图,如下图 2.以JFinal官方的Generator为例,生成BaseModel和Model等相关文件,如下图(gif) 3.自定义代码生

sublime Text使用技巧及常用插件

语法: http://docs.emmet.io/cheat-sheet/ http://www.iteye.com/news/27580 http://www.w3cplus.com/tools/emmet-cheat-sheet.html //安装Packgae Control: //Ctrl+` : import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packag

IntelliJ IDEA 工具技巧

IntelliJ IDEA 工具技巧 以下都是自己积累的IntelliJ IDEA 使用技巧,比较零碎,观看不便之处还望海涵,如有错误之处还望指正 自己常用 System.out.println("psvm+tab 是main方法的运行"); System.out.println("ctrl+shift+enter 追加方法的大括号"); System.out.println("ctrl+d 复制当前行在尾部"); System.out.prin

IntelliJ IDEA 使用技巧一览表

IntelliJ IDEA使用技巧一览表 在使用 InelliJ IDEA 的过程中,通过查找资料以及一些自己的摸索,发现这个众多 Java 程序员喜欢的 IDE 里有许多值得一提的小窍门,如果能熟练的将它们应用于实际开发过程中,相信它会大大节省你的开发时间,而且随之而来的还会有那么一点点成就感:) Try it ! 1 .写代码时用 Alt-Insert ( Code|Generate- )可以创建类里面任何字段的 getter 与 setter 方法. <?xml:namespace pre

不会做抖音网红快闪PPT?这个插件可以免费一键生成快闪PPT!

不会做抖音网红快闪PPT?莫慌~这个插件可以免费一键生成快闪PPT!是什么插件呢?就是收获众多好评的PA口袋动画啦~ 1.智能动画 制作一个简单快闪,可以用智能动画选项来完成. 步骤:找到智能动画-点击"小猴子"-输入文本-选择音乐-创建动画 2.动画盒子 想做效果比较炫酷的快闪,可以在动画盒子选项中选择自己喜欢的效果 步骤:找到动画盒子-选择自己喜欢的动画效果-下载 3.全文动画 一键生成自带炫酷效果的快闪,用全文动画选项中的一键动画就好啦~ 步骤:找到全文动画-一键动画-选择动画模