当前位置: 首页 > news >正文

这个IDEA插件可以帮你少写30%的代码,我是已经爱上了

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-8
    username: root
    password: 123456
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver

mybatis:
  mapper-locations: classpath:/mapper/*Dao.xml
  typeAliasesPackage: com.vue.demo.entity

7、启动项目

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

  • 在dao层加上@mapper注解 

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

  • 启动项目

  • 测试一下

说句题外话,springboot全家桶技术交流群可以加我微信,但是坑位有限哦,由于忙于工作,有时不能及时回复大家,请多包涵。

精彩回顾

♡ 程序员究竟能干多少年?

♡ 互联网公司各岗位真实工作内容起底

♡ 一次尴尬的采访和程序员的传奇脑洞!

♡ 天一冷,程序员都穿上格子衫

♡ 史上最真实的行业鄙视链曝光

♡ IT公司老板落水,各部门员工怎么救

♡ 宿命之战:程序员VS产品经理

♡ 作为一个前端,可以如何机智地弄坏一台电脑?

♡ 程序员跟产品经理打起来了,这是一个需求引发的血案...

♡ 后端说,你个前端不会用 headers吧,我怒了!

♡ 有个厉害的程序员女朋友是什么体验?

♡ 多年来,程序员经常加班的真相终于揭开了…

相关文章:

  • 某IT公司的面试题,难度系数“爆表”。。。
  • 菜鸟和专业人士配对编程
  • 聊一聊Spring Boot中 RESTful接口设计规范
  • 一个故事讲完CPU的工作原理
  • Docker 入门看这一篇就够了!
  • 开发人员各种鄙视链
  • 【趣图】我和我的代码......
  • 这款网络排查工具,堪称神器!
  • 小姐姐用动图展示 10 大 Git 命令,包你看完过目不忘!
  • 还分不清 Cookie、Session、Token、JWT?
  • 普通夫妻 VS 程序员夫妻
  • Intellij IDEA 看源码必备的技能!
  • 提高Linux效率的30个命令行常用快捷键
  • 50道CSS基础面试题(附答案)
  • 程序员面试 10 大潜规则,千万不要踩坑!
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • Javascript基础之Array数组API
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • PAT A1092
  • session共享问题解决方案
  • SQLServer插入数据
  • 百度小程序遇到的问题
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 从零搭建Koa2 Server
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 前端工程化(Gulp、Webpack)-webpack
  • 如何学习JavaEE,项目又该如何做?
  • 小而合理的前端理论:rscss和rsjs
  • Android开发者必备:推荐一款助力开发的开源APP
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (二)构建dubbo分布式平台-平台功能导图
  • (剑指Offer)面试题41:和为s的连续正数序列
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .Net CF下精确的计时器
  • .NET Core 成都线下面基会拉开序幕
  • .net 发送邮件
  • .Net的DataSet直接与SQL2005交互
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • ??myeclipse+tomcat
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [BZOJ2850]巧克力王国
  • [DL]深度学习_Feature Pyramid Network
  • [docker] Docker容器服务更新与发现之consul
  • [Effective C++读书笔记]0012_复制对象时勿忘其每一部分
  • [ES-5.6.12] x-pack ssl
  • [github配置] 远程访问仓库以及问题解决
  • [LeetCode] Longest Common Prefix 字符串公有前序
  • [LeetCode]剑指 Offer 42. 连续子数组的最大和
  • [oeasy]python001_先跑起来_python_三大系统选择_windows_mac_linux
  • [Oh My C++ Diary]头文件使用之math.h与cmath
  • [Perl] Find Shell on your Wordpress site