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

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-8username: rootpassword: 123456type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.jdbc.Drivermybatis:mapper-locations: classpath:/mapper/*Dao.xmltypeAliasesPackage: com.vue.demo.entity

7、启动项目

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

在dao层加上@mapper注解

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

启动项目

测试一下

作者:HeloWxl链接:https://www.jianshu.com/p/e4192d7c6844

idea access数据库连接_idea代码神器:根据表生成代码相关推荐

  1. FY-4A/LPW产品4km经纬度查找表生成代码-风云四号

    实在是太忙,没时间整理,没办法,抽时间整理一下吧. FY-4A/LPW水汽产品4km经纬度查找表生成代码: # -*- coding: utf-8 -*- """ Cre ...

  2. php透明颜色的代码,PHP 透明水印生成代码参考

    PHP 透明水印生成代码参考 复制代码 代码如下: /* * Created on 2010-10-27 * BY QQ542900563 * Copyrights Reserved 2000-202 ...

  3. 写代码神器!双屏敲代码飞起,包邮送一台!

    写代码如果用多个屏是件很爽的事情,敲代码Bug多不多不重要,逼格必须先到位! 所以,小编联合9位公众号主给大家送一款全新的金正(NINTAUS)20英寸直面黑色电脑显示器.写代码逼格高! 赠送规则 本 ...

  4. 写代码神器!双屏敲代码贼爽!

    写代码如果用多个屏是件很爽的事情,敲代码Bug多不多不重要,逼格必须先到位! 小编联合9位公众号主给大家送一款全新的20英寸高刷新率.高清.广视角电脑显示器.逼格绝对高! 赠送规则 本次活动联合了9个 ...

  5. 客户需要生成中文拼音代码,分享PHP生成代码

    用PHP生成中文拼音代码 以下为引用的内容: php代码: <?php class ChineseSpell { /** * @var array $chineseSpellList 拼音编码对 ...

  6. 插件开发 之 生成代码

    插件开发 之 生成代码 三个步骤了解插件开发: 步骤一:了解插件开发接口 <!--<br /> <br /> Code highlighting produced by ...

  7. java连接数据库代码查询music表和斗地主排序

    斗地主排序代码 package com.zhongruan;import java.util.*;public class DouDiZhu2 {public static void main(Str ...

  8. (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

    http://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么 ...

  9. 若依前后端分离版生成代码实现仓库的增删改查

    写在前面 RuoYi-Vue 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot.Spring Security.MyBatis.Jwt.Vue),内置模块如:部门管 ...

最新文章

  1. 就是这么霸道,使用OpenCV10行代码实现人脸检测
  2. 分布式存储系统的关键技术-存储层级内的优化技术
  3. 网络抓包wireshark
  4. 做个游戏:设计代码生成特定的调用堆栈
  5. 为ios 应用程序添加图标和添加名字
  6. mysql long varchar2_long查询结果转换为varchar2类型
  7. vue可视化拖拽组件模板_基于 Vue 丝滑般拖拽排序组件VueSlicksort
  8. 基于智能手机Android平台音乐播放器全程开发实战
  9. java 昵称1到32位字符_Java期末考试编程题复习
  10. 1110: 最近共同祖先(函数专题)
  11. 网站访客系统php,PHP实现网站访客来访显示访客IP浏览器操作系统
  12. python程序设计遇到的问题_Python程序设计与实践:用计算思维解决问题
  13. Android---- android计量单位--dip、px、sp之间区别与联系pixs =dips * (densityDpi/160). dips=(pixs*160)/d...
  14. c+智能指针源码分析_C ++中的智能指针
  15. licens 问题 Error (292028): Specified license is not valid for this machine
  16. 唯众中职人工智能专业解决方案
  17. 一维数组实验题:大奖赛现场统分。已知某大奖赛有n个选手参赛,m(m>2)个评委为参赛选手评分(最高10分,最低0分)。统分规则为:在每个选手的m个得分中,去掉一个最高分和一个最低分后,取平均分作为该选
  18. Esp8266闪存文件系统LIttleFS
  19. OSG学习之几何图形
  20. windows系统服务器怎么锁屏,使用Windows 8的十个小贴士:自定义锁屏

热门文章

  1. 《企业大数据系统构建实战:技术、架构、实施与应用》一3.2 如何选择解决方案...
  2. 【C语言入门教程】3.4 循环控制语句
  3. 数据结构复习:单链表
  4. Python的dict字典结构操作方法学习笔记
  5. python—函数进阶-迭代器
  6. 2072. Kirill the Gardener 3
  7. Ubuntu 修改mysql的存储目录
  8. 在web html页面中,打印、预览当前页面
  9. 最大的问题是没有发现问题之一:谈谈滥用继承
  10. Android输入输出机制之来龙去脉之前生后世