使用idea插件EasyCode快速生成代码
2020-06-14 本文已影响0人
惜鸟
一、简介
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(代码神器)