文章目录

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

Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。

1. 安装(EasyCode)


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

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

2. 建立数据库

/*Navicat Premium Data TransferSource Server         : 127.0.0.1Source Server Type    : MySQLSource Server Version : 50721Source Host           : 127.0.0.1:3306Source Schema         : easycodeTarget Server Type    : MySQLTarget Server Version : 50721File Encoding         : 65001Date: 12/03/2020 11:10:21
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (`id` int(11) NOT NULL,`username` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`sex` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`birthday` date NULL DEFAULT NULL,`address` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`password` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, '雨昕', '1', '2017-09-30', '郭家梨行', '123456');SET FOREIGN_KEY_CHECKS = 1;

3. 在IDEA配置连接数据库

在这个之前,新建一个Springboot项目,这个应该是比较简单的。
建好SpringBoot项目之后,如下图所示,找到这个Database

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

4. 开始生成代码

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

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


生成后的效果图

5. pom.xml

       <!--SpringMVC 组件--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--Lombok 组件--><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 高版本8.x--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.13</version></dependency><!--阿里巴巴连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.9</version></dependency>

6. Application.yml

server:port: 80# Mysql数据库 适用于6.x及以上
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/easycode?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTTusername: rootpassword: rootfilters: wall,mergeStat
mybatis:mapper-locations: classpath:/mapper/*Dao.xmltypeAliasesPackage: com.gblfy.entity##5.x 版本使用下面的连接串
#spring:
#  datasource:
#    url: jdbc:mysql://127.0.0.1:3306/easycode?useUnicode=true&characterEncoding=UTF-8
#    username: root
#    password: root
#    type: com.alibaba.druid.pool.DruidDataSource
#    driver-class-name: com.mysql.jdbc.Driver

7. 启动项目

在启动项目之前,我们需要先修改两个地方。
在dao层加上@mapper注解

在启动类里面加上@MapperScan(“com.gblfy.dao”)注解。

8. 测试一下

http://localhost/user/selectOne?id=1

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

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

    点击上方"视学算法",选择"星标"公众号 重磅干货,第一时间送达 作者:HeloWxl 来源:www.jianshu.com/p/e4192d7c6844 Ea ...

  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. 蓝桥学院2019算法题1.7
  2. leetcode算法题--两句话中的不常见单词
  3. SpringCloud 应用在 Kubernetes 上的最佳实践 — 高可用(熔断)
  4. 广度优先搜索解决欧拉回路时间复杂度_迷宫搜索类的双向bfs问题(例题详解)
  5. mysql建用户之后取消drop库权限
  6. 计算机科技英语论文,计算机科技英语论文.doc
  7. 用Netty解析Redis网络协议
  8. 人工搜索文字不可靠,还是要使用工具
  9. spring事务源码-代理对象生成过程解析
  10. 获取p12证书详情,返回证书详情实体
  11. Humanoid(人形)动画概述——动画(Mecanim)系统学习
  12. 什么是Instagram直播购物?如何设置Instagram 直播购物?
  13. 蓝凌OA自定义公式样例库
  14. 大学生网页设计模板 静态HTML个人主页网页作业成品 DIV CSS个人介绍主题静态网页
  15. 手把手教你实现热力图!
  16. Oracle数据库账户被锁定解决方案
  17. 数据库读写分离方法浅析
  18. 【赠书】《ATT&CK框架实践指南》
  19. 物联网与大数据技术-2
  20. 《开学第一课》心得感悟

热门文章

  1. 干货:调度算法的价值与阿里的应用实践(内有赛事福利)
  2. 一夜爆火的SLAM技术即将颠覆哪些领域
  3. java中wait的场景,wait——webdriver实用指南java版
  4. unixODBC的使用
  5. 深度解析PolarDB数据库并行查询技术
  6. 十年磨一剑 | 淘宝如何打造承载亿级流量的首页?
  7. 阿里如何将“高峰前扩容、高峰后缩容”的梦想照进现实?
  8. redis系列:通过队列案例学习list命令 1
  9. 关于CNN图像分类的一份综合设计指南
  10. ECS主动运维2.0,体验升级,事半功倍