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

文章目录

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

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

1. 安装(EasyCode)

在这里插入图片描述
我这里的话是已经那装好了。

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

2. 建立数据库

/*Navicat Premium Data TransferSource Server         : 127.0.0.1Source Server Type    : MySQLSource Server Version : 50721Source Host           : 127.0.0.1:3306Source Schema         : easycodeTarget Server Type    : MySQLTarget Server Version : 50721File Encoding         : 65001Date: 12/03/2020 11:10:21
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (`id` int(11) NOT NULL,`username` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`sex` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`birthday` date NULL DEFAULT NULL,`address` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`password` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, '雨昕', '1', '2017-09-30', '郭家梨行', '123456');SET FOREIGN_KEY_CHECKS = 1;

3. 在IDEA配置连接数据库

在这个之前,新建一个Springboot项目,这个应该是比较简单的。
建好SpringBoot项目之后,如下图所示,找到这个Database
在这里插入图片描述
然后填写数据库名字,用户名,密码。点击OK即可。这样的话,IDEA连接数据库就完事了。
在这里插入图片描述

4. 开始生成代码

在这个里面找到你想生成的表,然后右键,就会出现如下所示的截面。
在这里插入图片描述
点击所示的位置,选择你要将生成的代码放入哪个文件夹中,选择完以后点击OK即可
在这里插入图片描述
在这里插入图片描述
生成后的效果图
在这里插入图片描述

5. pom.xml

       <!--SpringMVC 组件--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--Lombok 组件--><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 高版本8.x--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.13</version></dependency><!--阿里巴巴连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.9</version></dependency>

6. Application.yml

server:port: 80# Mysql数据库 适用于6.x及以上
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/easycode?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTTusername: rootpassword: rootfilters: wall,mergeStat
mybatis:mapper-locations: classpath:/mapper/*Dao.xmltypeAliasesPackage: com.gblfy.entity##5.x 版本使用下面的连接串
#spring:
#  datasource:
#    url: jdbc:mysql://127.0.0.1:3306/easycode?useUnicode=true&characterEncoding=UTF-8
#    username: root
#    password: root
#    type: com.alibaba.druid.pool.DruidDataSource
#    driver-class-name: com.mysql.jdbc.Driver

7. 启动项目

在启动项目之前,我们需要先修改两个地方。
在dao层加上@mapper注解
在这里插入图片描述
在启动类里面加上@MapperScan(“com.gblfy.dao”)注解。
在这里插入图片描述

8. 测试一下

http://localhost/user/selectOne?id=1

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/520803.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

双十一提前预热,这款耳机直降80元!

还有不到10天时间就到双十一狂欢购物节了你们是不是已经把购物车加满了呢&#xff1f;反正的我已经加了好多了此时好想自己有个程序员男友帮我把购物车清空可惜了赶不上了之前推荐了一款兰士顿的T7R按键版蓝牙耳机大部分购买的用户给我的反馈说还不错哦但是也有一部分人问我有没…

阿里云朱照远:视频云2.0,更大规模、更智能、更清晰

在2018杭州云栖大会19号下午的主论坛上&#xff0c;阿里云视频云总经理朱照远发表了《视频云2.0&#xff0c;智享未来视界》的主题演讲&#xff0c;从超大规模、智能化、实时连接、超高清8K这四个方面&#xff0c;阐述了视频云2.0的定义。 朱照远表示&#xff0c;在这个超大规模…

这次的新计算,很全能!

在2018杭州云栖大会上&#xff0c;阿里云技术研发总经理蒋江伟发表了《全能计算&#xff0c;灵活稳定》的主题演讲&#xff0c;从函数计算、弹性容器实例、高吞吐ESSD云盘、弹性裸金属服务器、SCC超级计算集群这五个方面&#xff0c;阐述了飞天2.0计算的新特性。 蒋江伟表示&am…

linux virtualhost不能正常运行,造成网站无法正常运行的4个原因!

原标题&#xff1a;造成网站无法正常运行的4个原因&#xff01;同虚拟主机产品对网站开发环境要求不同&#xff0c;如果两者不兼容&#xff0c;网站自然无法正常运行&#xff0c;这也是最常见的原因之一。因此&#xff0c;用户需设计好自己网站的开发环境&#xff0c;再去选择匹…

AMD第二代7nm GPU现身:原生支持光追;Facebook曾洽谈收购Fitbit 但谷歌的报价是其两倍……...

极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周两次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go近日&#xff0c;位于软件园的联想未来中心正式开幕&…

阿里云首席智联网科学家丁险峰:每个企业都将有LoRa

一场由物联网&#xff08;IoT&#xff09;技术引发的“万物智联”革命正在加速到来。而物联网&#xff0c;也成为了阿里巴巴在继电商、金融、物流、云计算后新的主赛道。 在2018年9月19日杭州云栖主论坛上&#xff0c;阿里云首席智联网科学家丁险峰从天空物联网的搭建、达尔文计…

3. 什么是icmp?icmp与ip的关系_月入3万的大龄剩女相亲被拒:如果余生是你,晚一点有什么关系...

做你的情感树洞。点击上方“关注”&#xff0c;你的故事&#xff0c;你说&#xff0c;我听禾田飞歌 | 原创文章1、“爱情是我坚持了这么久的原则&#xff0c;我为什么要放弃呀&#xff1f;”等待爱情&#xff0c;盛如曦用了35年&#xff0c;还是没有等到她的意中人&#xff0c;…

SLF4JLogFactory does not implement org.apache.commons.logging.LogFactory

org.apache.commons.discovery.DiscoveryException: Class org.apache.commons.logging.impl.SLF4JLogFactory does not implement org.apache.commons.logging.LogFactory但是在 commons-logging包下根本没有SLF4JLogFactory类 解决方法 所以要引入 <dependency><g…

阿里云安全肖力:云的六大安全基因助力企业构建智能化安全体系

杭州云栖大会主论坛上&#xff0c;阿里云安全事业部总经理肖力发表了《云安全&#xff0c;技术驱动智能化防御》主题演讲&#xff0c;结合企业的安全痛点详细解读了云上安全的六大优势&#xff0c;并指出了企业安全最佳实践之道。 肖力表示&#xff0c;传统的企业安全边界正在…

美国爆料:量子计算机将如何颠覆一切?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 架构师技术联盟责编 | 阿秃世界第一超算Summit需要大约1万年来完成的计算&#xff0c;量子计算机需要多久&#xff1f;谷歌研究人员给出答案&#xff1a;3分20秒。据英国《金融时报》报道&#xff0c;谷歌研究人员在本周向美…

阿里云加入开放媒体联盟AOM

谷歌、亚马逊、阿里巴巴、苹果等科技巨头正在推动一项高清视频媒体的新标准。 日前&#xff0c;阿里云宣布正式加入全球顶级视频标准组织——开放媒体联盟&#xff08;Alliance for Open Media &#xff0c;简称AOM&#xff09;&#xff0c;与联盟内的其他厂商一同推广无专利费…

20个让程序员崩溃的瞬间,你遇到过几个? | IT 巨能唠

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 知乎读者责编 | 阿秃戳进来了&#xff1f;哈哈&#xff0c;没想到各位作为优秀的程序员你们居然好这口&#xff01;代码写完了吗&#xff1f;bug修完了吗&#xff1f;产品经理的需求搞定了吗&#xff1f;不过天大地大开心最大…

Apache JMeter 下载

https://jmeter.apache.org/download_jmeter.cgi

阿里云HBase发布冷存储特性,助你不改代码,1/3成本轻松搞定冷数据处理

9月27日&#xff0c;阿里云HBase发布了冷存储特性。用户可以在购买云HBase实例时选择冷存储作为一个附加的存储空间&#xff0c;并通过建表语句指定将冷数据存放在冷存储介质上面&#xff0c;从而降低存储成本。冷存储的存储成本仅为高效云盘的1/3&#xff0c;适用于数据归档、…

pb怎么设置 allow editing_Deno TCP Echo Server 是怎么运行的?

创建了一个 “重学TypeScript” 的微信群&#xff0c;想加群的小伙伴&#xff0c;加我微信 "semlinker"&#xff0c;备注重学TS。在 “了不起的 Deno 入门教程”这篇文章中&#xff0c;我们介绍了如何使用 Deno 搭建一个简单的 TCP echo server&#xff0c;本文将使用…

阿里云朱照远:边缘计算,无处不在

在2018杭州云栖大会19号下午的论坛上&#xff0c;朱照远对边缘计算进行了深入的阐述&#xff0c;他认为边缘计算是云计算的一部分&#xff0c;是对云计算边界的拓展&#xff0c;云和边缘、终端协同&#xff0c;是万物智联时代的基本形态&#xff0c;这一组合&#xff0c;将满足…

5G 比 4G 快,不只是因为......

【程序人生 编者按】对于技术人来说&#xff0c;知其然&#xff0c;更要知其所以然。人们都知道&#xff0c;5G比4G快。那么到底快在哪里&#xff1f;因为什么这么快&#xff1f;我们请到了北邮通信博士崔原豪、知乎大V“甜草莓”来为大家剖析这个问题&#xff01;作者 | 崔原豪…

在vm中安装linux虚拟机,如何在vm虚拟机中安装linux

1、首先在vm中新建一个虚拟机2、选择典型3、点击稍后安装操作系统4、选择安装linux&#xff0c;版本可以选择centOS64位的&#xff0c;根据自己系统的位数选择即可5、选择安装路径&#xff0c;建议装在其他盘&#xff0c;..反正最好别装在c盘就行了6、磁盘大小可以根据自身需求…

当学术大家遇到技术大拿,如何攻克数据库应用头号难题?数位产学研大咖这样解读

10月12日-14日&#xff0c;一年一度的中国数据库领域最高学术会议——NDBC 2018如期在大连举行。在这场代表了国内数据库领域最强实力的学术盛宴上&#xff0c;阿里巴巴不但集结了强大的参会阵容&#xff0c;由阿里巴巴集团副总裁、达摩院科学家、数据库与存储技术负责人李飞飞…