IntelliJ IDEA EasyCode(代码生成神器)
点击上方 IT牧场 ,选择 置顶或者星标技术干货每日送达!
来源:jianshu.com/p/e4192d7c6844
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.Driver
mybatis:mapper-locations: classpath:/mapper/*Dao.xmltypeAliasesPackage: com.vue.demo.entity
7、启动项目
在启动项目之前,我们需要先修改两个地方。
在dao层加上@mapper注解
在启动类里面加上@MapperScan("com.vue.demo.dao")注解。
启动项目
测试一下
干货分享
最近将个人学习笔记整理成册,使用PDF分享。关注我,回复如下代码,即可获得百度盘地址,无套路领取!
•001:《Java并发与高并发解决方案》学习笔记;•002:《深入JVM内核——原理、诊断与优化》学习笔记;•003:《Java面试宝典》•004:《Docker开源书》•005:《Kubernetes开源书》•006:《DDD速成(领域驱动设计速成)》•007:全部•008:加技术群讨论
近期热文
•LinkedBlockingQueue vs ConcurrentLinkedQueue•解读Java 8 中为并发而生的 ConcurrentHashMap•Redis性能监控指标汇总•最全的DevOps工具集合,再也不怕选型了!•微服务架构下,解决数据库跨库查询的一些思路•聊聊大厂面试官必问的 MySQL 锁机制
关注我
喜欢就点个"在看"呗^_^
IntelliJ IDEA EasyCode(代码生成神器)相关推荐
- GitHub 遭抵制!AI 代码生成神器竟成“抄袭工具”?
整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 上周,微软.GitHub.OpenAI 三方联手推出的 AI 代码生成神器 GitHub Copilot 一经官宣便引起巨大关注:试问哪 ...
- 快码加编——代码生成神器
快码加编--代码生成神器 程序员不再是代码的搬运工,类似 CRUD代码统统一键生成, 一开始就是可运行的代码, 然后直接在此基础上添加业务逻辑. 生成后的代码不依赖于[快码加编]生成平台即可运行:生成 ...
- IDEA EasyCode(代码神器)
点击⬆️方"逆锋起笔",公众号回复 编程资源领取大佬们推荐的学习资料 来源:jianshu.com/p/e4192d7c6844 Easycode是idea的一个插件,可以直接对数 ...
- GitHub 的AI代码生成神器,其四成代码有漏洞,你还敢用吗
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者 | 闫园园 日前,研究人员发现,GitHub Copilot ...
- 取代 Mybatis Generator,这款代码生成神器配置更简单,开发效率更高
作为一名 Java 后端开发,日常工作中免不了要生成数据库表对应的持久化对象 PO,操作数据库的接口 DAO,以及 CRUD 的 XML,也就是 mapper. Mybatis Generator 是 ...
- 程序员提前下班的福音来了!GitHub、OpenAI 联手推出 AI 代码生成神器
整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 编程门槛正在降低,编程效率正在提升,我们距离「人人都能成为开发者」的目标更近一步.这不,微软正式宣布发布了一个人工智能代码建议方案--Gi ...
- idea安装EasyCode插件
EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来生成各种你想要的代码.通常用于生成Entity.Dao.Serv ...
- java生成flash_web-flash发布了代码生成插件
web-flash 是一个基于 Spring Boot+Vue.js 的后台管理系统.现在发布了其基于 Intellij IDEA 的代码生成插件! 你可以再 idea 插件仓库中搜索 webflas ...
- AI 编程“神器”国产化!华为耗时 8 个月,这个能用中文生成代码的模型诞生了...
作者 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 作为近年来最火的科技突破之一,AI 的应用已逐渐渗透至方方面面.前有各类 AI 工具写小说.编剧本.画插图,后有 AI 代码生成神器 G ...
最新文章
- android 点击事件消费,Android View事件分发和消费源码简单理解
- 帮奶牛找对象?华为云AI黑科技大揭秘
- 剑指offer系列之六十:序列化二叉树
- Device Tree(一):背景介绍
- Python 入门建议
- 课时 25:Kubernetes 网络模型进阶(叶磊)
- matlab变量名不同循环,Matlab for 多个变量循环能不能这样啊 ,求教高手!!!!...
- linux非交互式脚本,Linux expect非交互式执行脚本
- how to verify that Listener is entry point of application
- Linux 命令之 echo -- 输出指定的字符串或者变量的值
- poj 3256(DFS)
- 如何使一维数组一行一行的输出成二维数组的格式
- DCX读书报告Bring structure to the web有感
- Demo分享丨看ModelArts与HiLens是如何让车自己跑起来的
- 年轻人的“第一次”寄快递?上有产品下有电商的小米注册快递商标
- 洛谷——P1116 车厢重组
- 计算机病毒是计算机软件出现的故障,计算机病毒引发故障有哪些
- WinCE系统USB功能定制
- 你知道 DNS,那我猜你一定不知道 HTTPDNS
- 睡不着听什么音乐睡得快,失眠入睡音乐歌单推荐
热门文章
- 用思维导图分析代码(arduino用WEB网页-输入WIFI名与密码 )让初学者轻松搞懂程序的运作流程。
- 【名企招聘】4月21日19点,景嘉微-专场招聘,众多岗位JD解读,总有适合你的岗位~
- 手机背光检测设备,三菱5U程序案例,4轴伺服控制,串口通讯,成熟项目案例,综合功能块,ST,梯形图,结构化写法
- 【学习笔记】《深入浅出Pandas》第14章:Pandas时序数据
- 【免费开放源码】审批类小程序项目实战(活动审批端)
- 【调剂】大连海洋大学应用海洋学研究所2023年考研调剂信息(海洋科学-海洋技术,理学学硕)...
- 2022年自考专业考试(护理)护理伦理学练习题
- 微信小程序|页面动态更新数据
- 第10章 车间工位吊 多工况移动载荷分析(材料、接触、约束、载荷施加,如何对接实际的工况)自动生成接触(tolerance value)、 圆柱支撑
- 柳传志:我尊称马云是“马校长”,为湖畔大学正名