IDEA整合EasyCode插件生成增删改查

EasyCode 是一款基于 IntelliJ IDEA 的代码生成插件,支持快速生成 MyBatis 的实体类、Mapper 接口、Service 层、Controller 层等代码。以下是整合步骤及模板语法详解:


一、整合 IDEA 与 EasyCode
  1. 安装插件
    • 打开 IDEA → FileSettingsPlugins → Marketplace。
    • 搜索 EasyCode 并安装,重启 IDEA 生效。
      在这里插入图片描述
  2. 配置EasyCode
  • 依json的形式导入模板数据。
    在这里插入图片描述

  • 定义参数类型
    在这里插入图片描述

  • 修改模板内容
    在这里插入图片描述

  • 定义全局变量
    在这里插入图片描述

  1. 配置数据源

    • 右侧工具栏打开 Database → 添加数据库连接(如 MySQL)。
    • 填写数据库 URL、用户名、密码,测试连接成功后点击确定。
      在这里插入图片描述
  2. 生成代码

    • 右键数据库表 → EasyCodeGenerate Code

    • 在这里插入图片描述

    • 选择生成路径(如 src/main/java)和代码类型(Entity、Mapper、Service 等),并选择模板。

    • 在这里插入图片描述

    • 点击生成,自动生成对应文件。


注:

二、EasyCode 模板语法详解

EasyCode 使用 Velocity 模板引擎,支持动态生成代码。以下是关键语法和内置变量:

1. 基础变量与语法
## 注释语法
# 单行注释
#* 多行注释 *#

## 变量引用
${变量名}

## 示例:表名转实体类名
${table.name} → User → ${table.name} → User
${table.name} → user_info → ${table.name} → UserInfo(自动驼峰命名)

2. 核心内置变量
变量名说明示例值
table.name数据库表名(原始格式)user / user_info
table.comment表注释用户信息表
table.entityName实体类名(驼峰命名)User / UserInfo
table.pkColumn主键字段对象包含字段名、类型、注释等信息
columns所有字段列表(List)遍历字段生成属性
column.name字段名(原始格式)user_name
column.comment字段注释用户名
column.type数据库字段类型varchar / int
column.javaType对应的 Java 类型(可配置映射)String / Integer
column.propertyName实体类属性名(驼峰命名)userName

3. 条件判断与循环
## 循环遍历字段生成属性
#foreach($column in $columns)
    private ${column.javaType} ${column.propertyName}; // ${column.comment}
#end

## 条件判断:仅处理非主键字段
#foreach($column in $columns)
    #if(!${column.isPk})
    private ${column.javaType} ${column.propertyName};
    #end
#end

4. 函数与工具类

EasyCode 提供内置工具类 ToolUtil,支持字符串处理:

## 首字母大写
${ToolUtil.firstUpperCase("user")} → User

## 驼峰命名转换
${ToolUtil.hump("user_name")} → userName

## 去除表前缀(需在配置中设置)
${ToolUtil.removePrefix("sys_user", "sys_")} → user

5. 自定义模板示例

实体类模板(Entity.java.vm)

package ${package.Entity};

import lombok.Data;

@Data
public class ${table.entityName} {
#foreach($column in $columns)
    /** ${column.comment} */
    private ${column.javaType} ${column.propertyName};
#end
}

Mapper 接口模板(Mapper.java.vm)

package ${package.Mapper};

import ${package.Entity}.${table.entityName};
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

public interface ${table.entityName}Mapper extends BaseMapper<${table.entityName}> {
}

Service 模板(Service.java.vm)

package ${package.Service};

import ${package.Entity}.${table.entityName};

public interface ${table.entityName}Service {
    // 自定义方法
}

三、高级配置
  1. 自定义类型映射

    • 打开 SettingsEasyCodeType Mapper
    • 修改数据库类型与 Java 类型对应关系(如 varcharString)。
  2. 全局变量配置

    • SettingsEasyCodeTemplate Settings 中配置包路径等公共变量:
      package.Entity=com.example.entity
      package.Mapper=com.example.mapper
      
  3. 自定义模板组

    • 复制默认模板组,按需修改或新增模板文件(如 Controller.java.vm)。

四、常见问题
  1. 模板不生效

    • 检查模板文件后缀是否为 .vm,且路径正确(SettingsEasyCodeTemplate Settings)。
  2. 字段类型错误

    • 确认数据库驱动版本和类型映射配置(如 MySQL 的 datetime 映射为 LocalDateTime)。
  3. Lombok 支持

    • 在实体类模板中添加 @Data 注解,并确保项目已引入 Lombok 依赖。

以下是自己常用的一个easycode模板

链接: https://pan.baidu.com/s/15p488RnR1rE1AZT3C0WbZw 提取码: arec
复制这段内容后打开百度网盘手机App,操作更方便哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值