这个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-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%的代码相关推荐
- 用好idea这几款插件,可以帮你少写30%的代码!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | HeloWxl 来源 | jianshu.com/p/e ...
- 让你少写 1000 行代码的正则全攻略来了!
说起正则表达式,相信大家都不陌生.在很多程序员的认知中,这东西并不难,在工作中用的也不多,每次用的时候去 Google 搜一搜,然后复制过来改一改,问题就解决了,看起来效率特别高,好像完全没必要专门花 ...
- mybatisgenerator使用_MyBatis Generator,帮你少写50%代码的自动化工具,你用过吗?
GitHub地址 https://github.com/erlieStar/mybatis-generator-demo 介绍 MyBatis Generator的作用就是根据数据库中的表结构,帮我们 ...
- butterknife 插件_知道这个插件,能让你的项目里少写1000行代码
在项目开发中,我们时常遇到需要创建实体类,一般的做法是: 先写成员变量, 再提供get().set()相对应的方法,然后看是否需要提供toString等方法.这样一来会发现每写一个实体类的话就会有很多 ...
- 帮你少写一大半参数校验代码的小技巧
介绍 几乎每个web网站都会对用户提交的参数进行校验,前端要做,后端也要做.防止用户直接通过接口调用的方式来请求或保存数据,从而导致产生脏数据等其他严重的后果. 因为有些校验的逻辑也很繁琐,为了减轻开 ...
- 恕我直言,有了这款IDEA插件,你可能只需要写30%的代码...
点击上方"视学算法",选择"星标"公众号 重磅干货,第一时间送达 作者:HeloWxl 来源:www.jianshu.com/p/e4192d7c6844 Ea ...
- 恕我直言,有了这款 IDEA 插件,你可能只需要写 30% 的代码。。。
文章目录 1. 安装(EasyCode) 2. 建立数据库 3. 在IDEA配置连接数据库 4. 开始生成代码 5. pom.xml 6. Application.yml 7. 启动项目 8. 测试一 ...
- 程序员都痛恨开会?多开 1 个会,我少写 1000 行代码......
出品 | 不会笑青年(ID:laughyouth) 生于2001年的<程序员>曾陪伴了无数开发者成长,影响了一代又一代的中国技术人.时隔20年,<新程序员>带着全球技术大师深邃 ...
- js密码强度正则表达式_这20个正则表达式,能让你少写100行代码
正则表达式,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑.熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升. 正则表达式经常被用于字段或任意字符串的校验,如下面这段校 ...
最新文章
- 前端入门CSS(3)
- innerHTMl和确认提示的使用
- 养鹿专辑二:恋鹿篇之枕着老婆的梦编程
- 11篇SCI论文,多次跨专业,武大物理博士敲开美国顶尖生命医学研究中心大门...
- java开发属于itsm吗_【行业】IT服务管理(ITSM):IT行业变革的思考(1)
- 结构重参数化技术【为了模型压缩】:进可暴力提性能,退可无损做压缩
- python自动化测试-Python自动化测试入门,看这一篇就足以
- android xml反编译原理,记一次resources.arsc文件hex修改原理分析
- 被后台杀死后,Android应用如何重新走闪屏逻辑
- 中国电信运营商布局云计算“赛道”面临三大挑战
- 68个Python内置函数详解,进阶必备!
- date类型被fastjson变为long类型一串数字
- java高效快速读取CSV文件
- 小福利,运用scrapy爬虫框架高效爬取数据和存储数据
- (JAVA)基于Socket的TCP和UDP编程(第一章)
- 计算机方面各种级别论文版面费,国内计算机类杂志投稿评价.doc
- 计算机与网络技术基础
- Week2:区分己烷的同分异构体
- UserBehavior用户行为分析
- 中兴服务器400,中兴通讯高性能400G方案:攀登5G高峰
热门文章
- 深度融合信息化 视频监控打击震慑犯罪
- koa 中间件洋葱模型源码分析
- python读写文件的语句_用Python读写文件指南
- 中新峰会 | 新加坡金融管理局首席金融科技官:今年或将看到区块链商用,数字货币是关键...
- C语言编译能否被七整除,求c语言高手输出1000以内既能被5整除又能被7整除
- EMC首款企业级SaaS产品亮相 产品策略初见端倪
- Android5.0 Settings各个子模块跳转和布局实现
- 搭建.NET CORE MVC + EF CORE 的Demo
- alot英文怎么读_lots是什么意思_lots怎么读_lots翻译_用法_发音_词组_同反义词_签( lot的名词复数 )-新东方在线英语词典...
- Kubernetes集群高可用方案