美文网首页
使用idea插件EasyCode快速生成代码

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

作者: 惜鸟 | 来源:发表于2020-06-14 15:19 被阅读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(代码神器)

    相关文章

      网友评论

          本文标题:使用idea插件EasyCode快速生成代码

          本文链接:https://www.haomeiwen.com/subject/pnixxktx.html