目录

1、前言

2、安装(EasyCode)

3、建立数据库

4、在IDEA配置连接数据库

5、开始生成代码

6、pom.xml

7、Application.yml

8、启动项目

来源: jianshu.com/p/e4192d7c6844

1、前言

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

2、安装(EasyCode)

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

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

3、建立数据库

-- ----------------------------
-- 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;

4、在IDEA配置连接数据库

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

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

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

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

5、开始生成代码

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

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

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

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

6、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>

7、Application.yml

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

8、启动项目

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

在dao层加上@mapper注解

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

启动项目

测试一下

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

开发工具:IDEA EasyCode插件用法(很实用)相关推荐

  1. 【开发工具】EasyCode

    持续学习&持续更新中- 守破离 [开发工具]EasyCode EasyCode EasyCode配置 EasyCode的使用 参考 EasyCode 使用MyBatis-Generator生成 ...

  2. Idea开发工具集成Drools插件

    Idea开发工具集成Drools插件 在百度上搜索了很久,都没有找到能够清晰的在idea开发工具中安装Drools插件,今天知道实践了一下,分享如下: 第一步,打开idea,本人使用的是2021.3. ...

  3. java安卓开发工具_推荐几个非常实用的Android开发工具

    工欲善其事,必先利其器.我们进行Android开发也要有好的开发工具辅助才能更好更高效的完成各种开发,为用户提供更实用的应用程序.本文就为大家推荐几个非常实用的Android开发工具,及几个常用的编辑 ...

  4. Linux工具快速上手,Linux很实用命令

    Linux工具快速上手 前言 Linux下有很多命令行工具供我们使用,每个工具总是提供了大量参数供我们选择: 实际工作中,我们用到的工具,最常用的总是那么几个参数组合: 为此,我写了这本书相对实用的书 ...

  5. IntelliJ IDEA开发工具安装Scala插件使用

    Scala的开发工具 1.IDEA介绍: IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境.IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手.代 ...

  6. VS开发工具的常用插件

    转 http://www.spersky.com/post/vsPlugins.html 我目前主要用的是Hide Main Page--公司配给的电脑屏幕分辨率好小,还是1366*768的,去掉头可 ...

  7. Wex5 开发工具及相关插件安装

    一.Wex5简介 WeX5是跨端移动开发框架,将H5的标签封装成组件,实现可视化.组件化快速开发.实现一次开发,多端(iOS.安卓和微信)运行.前端采用H5 + CSS3 + JS标准,使用AMD规范 ...

  8. 【开发工具】盘点IDEA那些超级实用插件

    今天给大家分享IDEA那些超级实用插件,欢迎收藏! 1.日晒主题 Solarized Themes 推荐指数:☆☆☆☆☆ 推荐理由:日晒主题本身是为vim定制的.后来移植到ide 非常酷!配色非常耐看 ...

  9. vscode 安装element-UI插件快速开发element-UI代码 Element UI Snippets另外的几个插件也很实用,Code是运行js文件的

最新文章

  1. 计算机共享原理,synchronize底层原理 游戏电脑问题解决分享!
  2. 基于Docker搭建Redis集群(主从集群)
  3. 它身上的飞秋 战衣给他添上了英武的气势
  4. 久游遭受重创的ng2b
  5. POJ 1325 Machine Schedule[二分图匹配*最小点覆盖]
  6. Java基础学习总结(176)——JDK 16 正式发布,一次性发布 17 个新特性
  7. Invalidate() UpdateData() OnPaint()与OnDraw
  8. SQLServer To MySQL 解决方案
  9. FreeSWITCH黑名单功能设置
  10. java 将数据加载到内存中
  11. Anaconda修改默认浏览器
  12. Python视频处理(3)——提取视频字幕
  13. guzzlehttp resulted in a `409 Conflict` response 访问网址 laravel thinkphp
  14. foxmail怎么设置服务器才能登陆网易企业邮箱
  15. 低成本DC/DC转换器34063的应用(图)
  16. NSCD--DNS缓存服务
  17. 基于stm32人体健康监测系统
  18. 会议邀请〡第六届全国高校电子信息类课程教学研讨会邀请函
  19. 【电路设计】基于变压器的DC/DC变换电路(含Multisim仿真)
  20. pkpm弹性时程分析计算书怎么出_20190212_结构温度应力计算

热门文章

  1. 集群NAS+SSD如虎添翼
  2. tidevice.exceptions.MuxServiceError: Could not start service: com.apple.testmanagerd.lockdown.secure
  3. Fisher线性判别算法原理及实现 MATLAB
  4. dlib人脸特征点对齐
  5. php运行代码运行退出为0,php – Selenium测试用例返回进程以退出代码0结束
  6. u2020 华为_华为5G网管U2020常用MML命令(很实用)
  7. python下载文件传到服务器_python实现FTP文件传输的方法(服务器端和客户端)
  8. deepin安装卡死在蓝色背景_求大神帮助~安装DEEPIN系统卡在蓝色背景图什么原因...
  9. 刚发现的2011年最给力的春联
  10. PostgreSQL学习手册(PL/pgSQL过程语言)【转】