请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

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

[复制链接]
查看: 104|回复: 0

3万

主题

3万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
92753
发表于 2020-2-15 02:47 | 显示全部楼层 |阅读模式
在现现在的软件开辟进程中,软件开辟职员将很多的精神放在反复的编码中。特别是流行的MVC架构形式下,项目各个条理的功用加倍自力,这也间接的形成了代码的类似度更高。是以需要寻觅一种可以削减软件开辟职员反复编码的方式,让软件开辟职员可以将更多的精神放在营业逻辑编码以及其他更具有价格的工作上。
本日小编向大家先容一种一款IntelliJ IDEA上的免费开源插件EasyCode,可以方便的按照数据库天生响应的代码。现实就是操纵逆向工程自动天生实体类和dao成的代码。
EasyCode是基于IntelliJ IDEA开辟的代码天生插件,支持自界说尽情模板(Java,html,js,xml)。只如果与数据库相关的代码都可以经过自界说模板来天生。
1)支持数据库典范与java典范映照关系设备。
2)支持同时天生天生多张表的代码。
3)每张表有自力的设备信息。
4)完全的本性化界说,法则由操纵者设备。
第一步:安装
首先点击左上角File->Settings->Plugins选项,以后搜索“EasyCode”插件,如图所示:
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息

点击红色箭头所示按钮,安装乐成以后,需重启IDEA。
第二步:建立项目
在IDEA中建立一个spring boot项目(小编操纵畴前已有的项目为例),针对项目标建立进程在这里就不多说了,假如大家有什么不懂的话可以鄙人方公众号(Java精选)留言,小编会实时复兴大要在公众号布景复兴“spring boot”关键词获得视频材料和项目源码,教程黑白常的具体的噢。
spring boot搭建项目,举荐相关材料教程:https://blog.yoodb.com/springboot/tutorial
第三步:增加数据源
由于项目是基于IDEA上的Database Tools开辟的,是以先要经过IDEA上的 Database毗连数据源,挑选MySQL数据库(小编电脑只要MySQL客户端毗连,是以以它为例),如图所示:
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息

接下来设备所选数据库毗连信息(host、端口号、密码以及数据库驱动),假如没有检测到合适的数据库 Driver,点击左下角自动下载,如图所示
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息

我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息



毗连乐成后,点击 OK。默许情况下没有展现毗连下的数据库,需要我们手动勾选。(偶然下载驱动比力费时候,经常毗连超时,多试频频即可。)
第四步:天生代码
做完前面三步后预备工作根基完成,接下来就是天生代码。比如小编把当前dba库中的全数表天生天生实体类、dao 层以及 service 层,参考步伐以下几方面。
1)选中全数的表,然后右键单击,挑选 Easy Code->Generate Code,以下:
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息

留意:在第一次增加时,倘使稀有据库典范没有对应的Java典范,就会有提醒信息,大家按照它的指导去增加映照关系即可。
2)增加乐成以后,再去做代码天生,如图所示:
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息

假如项目是多模块项目,可以先挑选代码天生的 Module,然后设备代码天生的 package,末端从下面勾选要天生的代码模版,点击 OK 即可。
3)在代码天生的进程中,假如没检测到 package 下面有 service、dao 以及 entity 等包,工具会提醒自动建立,点击Yes即可。
终极天生的代码,如图所示:
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息


到这里,各个层面的代码已经天生终了。假如以为EasyCode自动天生的模版不够用,大要欠好用,我们也可以自界说模版。
自界说模版
在天生的各个层代码中,怎样额外增加一个不需要任何条件大要其他的方式,而默许的天生模版中没有这些方式呢?
点击 File->Settings->Easy Code->Template Setting,可以看到全数条理的天生代码法则,如图所示:
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息

我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息

我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息

我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息


我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息

我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息

我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息

小编就不在这里逐一举例,只用dao层和mapper.xml文件给大家演示一下吧,例如获得全数信息的方式,点击 File->Settings->Easy Code->Template Setting,如图所示:
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息

可以参考工具自己的界说法则,在dao.java类中,增加以下方式,代码以下:
  1. /** * 查询全数信息 * * @param $!tool.firstLowerCase($!{tableInfo.name}) 实例工具 * @return 工具列表 */List selectInfos();
复制代码
  
然后再给它增加一个配套的mapper.xml文件中的挪用方式,编辑mapper.xml,如图所示:
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息
我的关键词 IntelliJ IDEA利用技能—利用EasyCode插件一键天生代码04期  热门消息

在上图所示文件中增加方式,代码以下:
  1.     select      #allSqlColumn()    from $!{tableInfo.obj.parent.name}.$!tableInfo.obj.name
复制代码
  
设备完成后,点击OK。接下来,大家便可以再去重新天生代码,这时在天生的方式中就会发现多了一个刚刚界说的方式,其他代码模版的界说与这个类似,我就不再多说了。好了,感爱好的朋友们无妨试试。

免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 WAYSFOCUS 影像 你 我 他,中国商业影视一站式解决平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表