点击上方“视学算法”,选择“星标”公众号

重磅干货,第一时间送达

作者:HeloWxl

来源:www.jianshu.com/p/e4192d7c6844

EasyCode是基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。

1、安装(EasyCode)

我这里的话是已经那装好了。

建议大家在安装一个插件,叫做Lombok。

Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。

2、建立数据库

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL,
`username` varchar(20) DEFAULT NULL,
`sex` varchar(6) DEFAULT NULL,
`birthday` date DEFAULT NULL,
`address` varchar(20) DEFAULT NULL,
`password` varchar(20) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
SET FOREIGN_KEY_CHECKS = 1;

3、在IDEA配置连接数据库

在这个之前,新建一个Springboot项目,这个应该是比较简单的。

建好SpringBoot项目之后,如下图所示,找到这个Database。

按照如下图所示进行操作:

然后填写数据库名字,用户名,密码。点击OK即可。这样的话,IDEA连接数据库就完事了。

4、开始生成代码

在这个里面找到你想生成的表,然后右键,就会出现如下所示的截面。

点击1所示的位置,选择你要将生成的代码放入哪个文件夹中,选择完以后点击OK即可。

勾选你需要生成的代码,点击OK。

这样的话就完成了代码的生成了,生成的代码如下图所示:

5、pom.xml

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency><dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency><dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency><!--热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
</dependency><!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency><!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency><!--阿里巴巴连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.9</version>
</dependency>

6、Application.yml

server:
port: 8089
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=UTF-8
username: root
password: 123456
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Drivermybatis:
mapper-locations: classpath:/mapper/*Dao.xml
typeAliasesPackage: com.vue.demo.entity

7、启动项目

在启动项目之前,我们需要先修改两个地方。

在dao层加上@mapper注解。

在启动类里面加上@MapperScan("com.vue.demo.dao")注解。

启动项目

测试一下

EasyCode的用法就介绍到这里了,觉得有用的童鞋赶紧用起来试试吧~


恕我直言,有了这款IDEA插件,你可能只需要写30%的代码...相关推荐

  1. 恕我直言,有了这款 IDEA 插件,你可能只需要写 30% 的代码。。。

    文章目录 1. 安装(EasyCode) 2. 建立数据库 3. 在IDEA配置连接数据库 4. 开始生成代码 5. pom.xml 6. Application.yml 7. 启动项目 8. 测试一 ...

  2. 这个IDEA插件可以帮你少写30%的代码

    Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大. * 1.安装(EasyCode) 建议 ...

  3. 用好idea这几款插件,可以帮你少写30%的代码!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | HeloWxl 来源 | jianshu.com/p/e ...

  4. 在idea中新建的text文件_开发属于自己的第一款 IDEA 插件!

    往期热门文章: 1.<往期精选优秀博文都在这里了!>2.又一个程序员跑路删库跑路被抓了,导致服务器瘫痪 36 个小时!3.恕我直言,有了这款 IDEA 插件,你可能只需要写 30% 的代码 ...

  5. 谷歌json插件_程序员必备的4款Chrome插件,妥妥的神器!

    之前就粉丝跟小编说,想要推荐几款程序员使用的插件,所以小编就去找了找,发现了这4款当下比较热门且实用的,也是程序员经常用到的,这几款插件也可以提高工作效率,难怪隔壁小哥哥程序员的效率都挺高,估计也用了 ...

  6. cad画流程图的插件_CAD制图太慢?62款辅助插件汇总,款款精品,效率提升80%

    CAD制图太慢?62款辅助插件汇总,款款精品,效率提升80%! 前段时间单位来了个新同事,年纪轻轻的,CAD玩得却特别溜,别人两小时画出来的图,他半小时就能搞定,太厉害了! 我们虽然不服气,但确实也挺 ...

  7. 有大佬通过研发这款Chrome插件的使用教程,赚了上百万! 网友:互联网的钱太好赚了~...

    最近,有同学告诉我说,D哥我发现有大佬开发 Chrome 商店里的一款爬虫教程,竟然卖了几千份,每份售价299,为啥有这么多人买呢? 我的原话是,别人的目标群体不是你(程序员),而是不会写代码的人,所 ...

  8. 用好这 42 款 Chrome 插件,每年轻松省出一个年假(附下载)

    来源:码农有道 本文约3700字,建议阅读8分钟. 为了更好地使用谷歌浏览器,最近小编整理了一些常用的谷歌插件,分享给大家. 前言 相信很多人都在使用 Chrome 浏览器,其流畅的浏览体验得到了不少 ...

  9. 这款IDEA插件,可以让你用中文编码哟

    大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 大家平时编码时会不会遇到这样的一种情况,需要定义一个变量名或函数名,但是如果用英语怎么都不能最合适的表达出自己想要的意思,如果用拼音, ...

最新文章

  1. Win2003 Server手动设置全攻略
  2. SVN建立分支和合并代码
  3. 解决 Illegal DefaultValue null for parameter type integer 异常
  4. MD3200扩展柜MD1200,玩起
  5. input和output哪个是充电_input是什么接口?告诉大家这个小常识,以后音箱接线更容易...
  6. c语言编程算法精选,c语言经典程序算法【DOC精选】.doc
  7. Rx:4-[编外篇] .NET4里的Concurrent Collections
  8. mysql 备份_shell脚本实现MySQL全量备份+异地备份
  9. 快手:笔试题(版本号比较,平方和为1,合并两个流)
  10. 【洛谷1640】[SCOI2010]连续攻击游戏
  11. mysql中索引创建 查看和删除语句_MySQL索引的创建、删除和查看(学习中)
  12. mysql数据怎么提取出来分析_Mysql数据提取器
  13. 软碟通UltraISO刻录系统启动光盘使用教程
  14. 【软件】一个好用的QQ截图工具(百度云免费下载链接)
  15. mysql创建临时表
  16. 深度学习为图片人物换装【python代码教程】 1
  17. 艺赛旗(RPA)国家企业信用信息公示系统验证码破解(一)
  18. linux bin目录下存放的什么,Linux_Linux根目录下主要目录功能说明,/bin:存放最常用命令;   /b - phpStudy...
  19. windows 认证机制
  20. 2021青岛十九中高考成绩查询,@青岛高考生 2020新高考模拟考可以查成绩了

热门文章

  1. 自己动手设计RESTful API
  2. 怎样才能学好Vue,听听尤雨溪怎么说?
  3. Python实现信息自动配对爬虫排版程序
  4. Kaggle Days首次落地中国,日本团队拿下冠军
  5. 深度学习有哪些接地气又好玩的应用?
  6. 保障数据安全,强调科技向善,旷视发布《人工智能应用准则》
  7. 10万人的1000万张图像,微软悄然删除最大公开人脸数据集
  8. 陆奇“入驻” YC,开启新征程
  9. 如何通过深度学习轻松实现自动化监控?
  10. 从比尔·盖茨说起,中国AI到底能否超过美国?