网络

教育改变生活

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1365|回复: 0
打印 上一主题 下一主题

[后端开发] 有了EasyCode这款神器级IDEA插件,你可能只需要写30%的代码

[复制链接]

271

主题

284

帖子

1243

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1243

最佳新人活跃会员热心会员突出贡献优秀版主

跳转到指定楼层
楼主
发表于 2020-4-29 14:25:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
EasyCode是基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。
1、安装(EasyCode)

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

2、建立数据库
  1. -- ----------------------------
  2. -- Table structure for user
  3. -- ----------------------------
  4. DROP TABLE IF EXISTS `user`;
  5. CREATE TABLE `user` (
  6. `id` int(11) NOT NULL,
  7. `username` varchar(20) DEFAULT NULL,
  8. `sex` varchar(6) DEFAULT NULL,
  9. `birthday` date DEFAULT NULL,
  10. `address` varchar(20) DEFAULT NULL,
  11. `password` varchar(20) DEFAULT NULL,
  12.   PRIMARY KEY (`id`)
  13. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  14. SET FOREIGN_KEY_CHECKS = 1;
复制代码

3、在IDEA配置连接数据库
  • 在这个之前,新建一个Springboot项目,这个应该是比较简单的。
  • 建好SpringBoot项目之后,如下图所示,找到这个Database
·按照如下图所示进行操作:
·然后填写数据库名字,用户名,密码。点击OK即可。这样的话,IDEA连接数据库就完事了。

4、开始生成代码
  • 在这个里面找到你想生成的表,然后右键,就会出现如下所示的截面。
点击1所示的位置,选择你要将生成的代码放入哪个文件夹中,选择完以后点击OK即可。
勾选你需要生成的代码,点击OK。
这样的话就完成了代码的生成了,生成的代码如下图所示:

5、pom.xml


  1. <dependency>
  2.             <groupId>org.springframework.boot</groupId>
  3.             <artifactId>spring-boot-starter</artifactId>
  4.         </dependency>

  5.         <dependency>
  6.             <groupId>org.springframework.boot</groupId>
  7.             <artifactId>spring-boot-starter-web</artifactId>
  8.         </dependency>

  9.         <dependency>
  10.             <groupId>org.projectlombok</groupId>
  11.             <artifactId>lombok</artifactId>
  12.             <optional>true</optional>
  13.         </dependency>

  14.         <!--热部署-->
  15.         <dependency>
  16.             <groupId>org.springframework.boot</groupId>
  17.             <artifactId>spring-boot-devtools</artifactId>
  18.             <optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
  19.         </dependency>

  20.         <!--mybatis-->
  21.         <dependency>
  22.             <groupId>org.mybatis.spring.boot</groupId>
  23.             <artifactId>mybatis-spring-boot-starter</artifactId>
  24.             <version>1.3.2</version>
  25.         </dependency>

  26.         <!-- mysql -->
  27.         <dependency>
  28.             <groupId>mysql</groupId>
  29.             <artifactId>mysql-connector-java</artifactId>
  30.             <version>5.1.47</version>
  31.         </dependency>

  32.         <!--阿里巴巴连接池-->
  33.         <dependency>
  34.             <groupId>com.alibaba</groupId>
  35.             <artifactId>druid</artifactId>
  36.             <version>1.0.9</version>
  37.         </dependency>
复制代码

6、Application.yml
  1. server:
  2.   port: 8089
  3. spring:
  4.   datasource:
  5.     url: jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=UTF-8
  6.     username: root
  7.     password: 123456
  8.     type: com.alibaba.druid.pool.DruidDataSource
  9.     driver-class-name: com.mysql.jdbc.Driver

  10. mybatis:
  11.   mapper-locations: classpath:/mapper/*Dao.xml
  12.   typeAliasesPackage: com.vue.demo.entity
复制代码

7、启动项目
在启动项目之前,我们需要先修改两个地方。
  • 在dao层加上@mapper注解
在启动类里面加上@MapperScan("com.vue.demo.dao")注解。

启动项目

测试一下








回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

WEB前端

QQ|手机版|小黑屋|金桨网|助学堂  咨询请联系站长。

GMT+8, 2024-12-23 02:55 , Processed in 0.033468 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表