使用idea插件EasyCode快速生成代码

一、简介

EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来生成各种你想要的代码。通常用于生成Entity、Dao、Service、Controller。如果你动手能力强还可以用于生成HTML、JS、PHP等代码。理论上来说只要是与数据有关的代码都是可以生成的。EasyCode的github地址

二、安装EasyCode插件

安装EasyCode插件

三、在idea配置数据库连接

在idea配置数据库连接
image.png

四、开始生成代码

开始生成代码
选择要生成的文件夹和文件
生成的代码

五、Application.yml配置

spring:
  application:
    name: demo
  main:
    allow-bean-definition-overriding: true  # spring boot 2.1.x以上的版本需要设置此配置
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test
    username: root
    password: root
    hikari:
      minimum-idle: 5
      idle-timeout: 600000
      maximum-pool-size: 10
      auto-commit: true
      pool-name: MyHikariCP
      max-lifetime: 1800000
      connection-timeout: 30000
      connection-test-query: SELECT 1

六、启动项目

启动项目之前需要在启动类添加@MapperScan("com.demo.dao")注解。
在SpringBoot中集成MyBatis,可以在mapper接口上添加@Mapper注解,将mapper注入到Spring,但是如果每一给mapper都添加@mapper注解会很麻烦,这时可以使用@MapperScan注解来扫描包。

  • @MapperScan注解只会扫描包中的接口不会扫描类,所以可以在包中写Provider类。
  • @MapperScan("com.demo.mapper"):扫描指定包中的接口
  • @MapperScan("com.demo..mapper"):一个代表任意字符串,但只代表一级包,比如可以扫到com.demo.aaa.mapper,不能扫到com.demo.aaa.bbb.mapper
  • @MapperScan("com.demo.*.mapper"):两个代表任意个包,比如可以扫到com.demo.aaa.mapper,也可以扫到com.demo.aaa.bbb.mapper

七、idea必备插件

GenerateAllSetter: 一键生成 getter/setter
GenerateSerialVersionUID: 一键生成序列化 ID
JRebel: 热部署(收费插件,学习版在群分享的 IDEA 目录下)
Lombok: 简化 getter/setter
POJO to JSON: 一键复制实体类为 Json 格式(对实体类右键 -> MakeJson)

参考文章
EasyCode(代码神器)

你可能感兴趣的:(使用idea插件EasyCode快速生成代码)