研发提效神器-EasyCode自动生成代码(超详细)

1. EasyCode插件安装

在IDEA的插件中查找EasyCode,点击安装。
在这里插入图片描述
注意:如果使用默认配置和默认模板,请跳过第2、3步。

2. 配置EasyCode全局信息

在IDEA的setting中配置EasyCode,设置用户名(对应生成代码的@author字段),支持自定义以模板的导入和导出,用户可以自定义
在这里插入图片描述
配置Type Mapper:复制默认分组(default),生成一份自己的分组(MyGroup),然后在自己的分组上进行个性化修改。不建议直接修改default。
columnType对应数据库表的字段类型,用正则表达式,详细的语法参考正则语法。
javaType对应生成的Java Entity中属性的类型。
同样可以点击+/-号添加/或删除映射关系。
示例中数据库的timestamp类型和java.sql.Timestamp类对应
在这里插入图片描述

3. 配置EasyCode的Velocity模板

为每个Java类(Controller, ServiceImpl, Mapper, Entity)配置一个生成模板,配置使用Velocity语法。
3.1 复制一个分组(MyBatisPlusWRB),本文复制的是MyBatisPlus模板。
3.2 编辑模板,进行个性化定制,用到的属性和对象信息参考下方的说明文档。
3.3 实时调试,关联一个已经建好的库表,点击右侧>符便可预览根据这张表生成的Java类。
在这里插入图片描述

4. 使用EasyCode生成Java类

选中database连接中的一张(也可以按住Ctr键,选择多张表),右键选择"EasyCode-Generate Code",在对话框选择模板分组(默认或自定义的)。
勾选要生成的Java类对应的模板和生成路径等信息,点击OK便可生成。

5. 个人模板分享

下面分享一下我根据个人喜好配置的自定义MyBatisPlus模板

5.1 Service模块


##导入宏定义
$!{define.vm}

##设置表后缀(宏定义)
#setTableSuffix("Service")

##保存文件(宏定义)
#save("/service", "Service.java")

##包路径(宏定义)
#setPackageSuffix("service")

import com.baomidou.mybatisplus.extension.service.IService;
import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name}PO;

##表注释(宏定义)
#tableComment("表服务接口")
public interface $!{tableName} extends IService<$!{tableInfo.name}PO> {
}

5.2 ServiceImpl模板


##导入宏定义
$!{define.vm}

##设置表后缀(宏定义)
#setTableSuffix("ServiceImpl")

##保存文件(宏定义)
#save("/service/impl", "ServiceImpl.java")

##包路径(宏定义)
#setPackageSuffix("service.impl")

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import  $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;
import $!{tableInfo.savePackageName}.dao.$!{tableInfo.name}Mapper;
import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name}PO;
import org.springframework.stereotype.Service;

##表注释(宏定义)
#tableComment("表服务实现类")
@Service
public class $!{tableName} extends ServiceImpl<$!{tableInfo.name}Mapper, $!{tableInfo.name}PO> implements $!{tableInfo.name}Service {
}

5.3 Mapper模型

##导入宏定义
$!{define.vm}

##设置表后缀(宏定义)
#setTableSuffix("Mapper")

##保存文件(宏定义)
#save("/dao", "Mapper.java")

##包路径(宏定义)
#setPackageSuffix("dao")

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name}PO;
import org.apache.ibatis.annotations.Mapper;

##表注释(宏定义)
#tableComment("表数据库访问层")
@Mapper
public interface $!{tableName} extends BaseMapper<$!{tableInfo.name}PO> {
}

5.4 Entiy(Persistant Object)模板


##导入宏定义
$!{define.vm}

##设置表后缀(宏定义)
#setTableSuffix("PO")

##保存文件(宏定义)
#save("/entity", "PO.java")

##包路径(宏定义)
#setPackageSuffix("entity")

##自动导入包(全局变量)
$!{autoImport.vm}
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.NoArgsConstructor;
import lombok.Data;

##表注释(宏定义)
#tableComment("表实体类")
@Data
@NoArgsConstructor
@TableName("$tool.hump2Underline($tableInfo.name)")
public class $!{tableName} implements Serializable {
##以第一个primary key字段没primary key
#foreach($column in $tableInfo.pkColumn)
    #set($pkColumn = $!column.name)
    #break
#end

##输出每个字段
#foreach($column in $tableInfo.fullColumn)
    #if(${column.comment})
    /**
    * ${column.comment}
    */
    #end
    #if(${column.name} == ${pkColumn})
    @TableId(value = "$tool.hump2Underline($column.name)", type = IdType.AUTO)
    #end
    private $!{tool.getClsNameByFullName($column.type)} $!{column.name};

#end
}

6. EasyCode生成界面配置

在这里插入图片描述

IntelliJ IDEA提供了一个名为EasyCode的插件,它可以用来自动生成代码。这个插件支持自定义模板,包括Java、html、js和xml等多种类型的模板。你可以根据自己的需要来配置数据库类型与Java类型的映射关系,并同时生成多张表的代码。使用这个插件的步骤如下: 1. 首先,你需要在IntelliJ IDEA中下载并安装EasyCode插件。可以通过插件市场或者其他方式来获取这个插件。 2. 下载完成后,你需要重启IntelliJ IDEA来刷新插件。 3. 在设置中搜索EasyCode,进入插件的设置界面,根据你的需求来配置控制器(Controller)、服务(Service)、映射器(Mapper)和数据访问对象(DAO)的生成模板。 4. 你可以根据自己的需求来修改这些模板,以满足个性化的要求。但是请注意,修改模板可能会比较麻烦,所以建议在进行修改之前先留一份原始模板作为备份。 总之,EasyCode插件提供了一种方便快捷的方式来自动生成代码,并且支持个性化定制,让你能够按照自己想要的方式来生成代码。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [IDEA自动生成代码插件](https://blog.csdn.net/wang20010104/article/details/124410277)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

真不爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值