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) DEFAULTNULL,
sex varchar(6) DEFAULTNULL,
birthday date DEFAULTNULL,
address varchar(20) DEFAULTNULL,
password varchar(20) DEFAULTNULL,
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”)注解。

启动项目

测试一下

这个IDEA插件可以帮你少写30%的代码相关推荐

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

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

  2. 让你少写 1000 行代码的正则全攻略来了!

    说起正则表达式,相信大家都不陌生.在很多程序员的认知中,这东西并不难,在工作中用的也不多,每次用的时候去 Google 搜一搜,然后复制过来改一改,问题就解决了,看起来效率特别高,好像完全没必要专门花 ...

  3. mybatisgenerator使用_MyBatis Generator,帮你少写50%代码的自动化工具,你用过吗?

    GitHub地址 https://github.com/erlieStar/mybatis-generator-demo 介绍 MyBatis Generator的作用就是根据数据库中的表结构,帮我们 ...

  4. butterknife 插件_知道这个插件,能让你的项目里少写1000行代码

    在项目开发中,我们时常遇到需要创建实体类,一般的做法是: 先写成员变量, 再提供get().set()相对应的方法,然后看是否需要提供toString等方法.这样一来会发现每写一个实体类的话就会有很多 ...

  5. 帮你少写一大半参数校验代码的小技巧

    介绍 几乎每个web网站都会对用户提交的参数进行校验,前端要做,后端也要做.防止用户直接通过接口调用的方式来请求或保存数据,从而导致产生脏数据等其他严重的后果. 因为有些校验的逻辑也很繁琐,为了减轻开 ...

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

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

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

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

  8. 程序员都痛恨开会?多开 1 个会,我少写 1000 行代码......

    出品 | 不会笑青年(ID:laughyouth) 生于2001年的<程序员>曾陪伴了无数开发者成长,影响了一代又一代的中国技术人.时隔20年,<新程序员>带着全球技术大师深邃 ...

  9. js密码强度正则表达式_这20个正则表达式,能让你少写100行代码

    正则表达式,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑.熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升. 正则表达式经常被用于字段或任意字符串的校验,如下面这段校 ...

最新文章

  1. 前端入门CSS(3)
  2. innerHTMl和确认提示的使用
  3. 养鹿专辑二:恋鹿篇之枕着老婆的梦编程
  4. 11篇SCI论文,多次跨专业,武大物理博士敲开美国顶尖生命医学研究中心大门...
  5. java开发属于itsm吗_【行业】IT服务管理(ITSM):IT行业变革的思考(1)
  6. 结构重参数化技术【为了模型压缩】:进可暴力提性能,退可无损做压缩
  7. python自动化测试-Python自动化测试入门,看这一篇就足以
  8. android xml反编译原理,记一次resources.arsc文件hex修改原理分析
  9. 被后台杀死后,Android应用如何重新走闪屏逻辑
  10. 中国电信运营商布局云计算“赛道”面临三大挑战
  11. 68个Python内置函数详解,进阶必备!
  12. date类型被fastjson变为long类型一串数字
  13. java高效快速读取CSV文件
  14. 小福利,运用scrapy爬虫框架高效爬取数据和存储数据
  15. (JAVA)基于Socket的TCP和UDP编程(第一章)
  16. 计算机方面各种级别论文版面费,国内计算机类杂志投稿评价.doc
  17. 计算机与网络技术基础
  18. Week2:区分己烷的同分异构体
  19. UserBehavior用户行为分析
  20. 中兴服务器400,中兴通讯高性能400G方案:攀登5G高峰

热门文章

  1. 深度融合信息化 视频监控打击震慑犯罪
  2. koa 中间件洋葱模型源码分析
  3. python读写文件的语句_用Python读写文件指南
  4. 中新峰会 | 新加坡金融管理局首席金融科技官:今年或将看到区块链商用,数字货币是关键...
  5. C语言编译能否被七整除,求c语言高手输出1000以内既能被5整除又能被7整除
  6. EMC首款企业级SaaS产品亮相 产品策略初见端倪
  7. Android5.0 Settings各个子模块跳转和布局实现
  8. 搭建.NET CORE MVC + EF CORE 的Demo
  9. alot英文怎么读_lots是什么意思_lots怎么读_lots翻译_用法_发音_词组_同反义词_签( lot的名词复数 )-新东方在线英语词典...
  10. Kubernetes集群高可用方案