idea 使用 easyCode 模板 解放程序员的双手

一键生成代码模板

进入File——settings:安装插件
在这里插入图片描述

关联数据库
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
测试链接ok
你的库就进来了
在这里插入图片描述

添加一个类型 右边的加号添加
在这里插入图片描述

这个是个人使用的代码模板

pojo 记得已经添加了Lombok

##引入宏定义
$!define

##使用宏定义设置回调(保存位置与文件后缀)
#save("/pojo", ".java")

##使用宏定义设置包后缀
#setPackageSuffix("pojo")

##使用全局变量实现默认包导入
$!autoImport
import java.io.Serializable;
import lombok.Data;
##使用宏定义实现类注释信息
#tableComment("实体类")
@Data
public class $!{
   
   tableInfo.name} implements Serializable {
   
   
    private static final long serialVersionUID = $!tool.serial();
#foreach($column in $tableInfo.fullColumn)
    #if(${
   
   column.comment})/**
    * ${column.comment}
    */#end

    private $!{
   
   tool.getClsNameByFullName($column.type)} $!{
   
   column.name};
#end


}

mapper接口

##定义初始变量
#set($tableName = $tool.append($tableInfo.name, "Mapper"))
##设置回调
$!callback.setFileName($tool.append($tableName, ".java"))
$!callback.setSavePath($tool.append($tableInfo.savePath, "/mapper"))

##拿到主键
#if(!$tableInfo.pkColumn.isEmpty())
    #set($pk = $tableInfo.pkColumn.get(0))
#end

#if($tableInfo.savePackageName)package $!{
   
   tableInfo.savePackageName}.#{
   
   end}mapper;

import $!{
   
   tableInfo.savePackageName}.pojo.$!{
   
   tableInfo.name};
import org.apache.ibatis.annotations.Param;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;

/**
 * $!{tableInfo.comment}($!{tableInfo.name})表数据库访问层
 *
 * @author $!author
 * @since $!time.currTime()
 */
@Mapper 
public interface $!{
   
   tableName} {
   
   

     /**
     * 查询全部
     */
    public List<$!{
   
   tableInfo.name}> queryAll($!{
   
   tableInfo.name} $!tool.firstLowerCase($!{
   
   tableInfo.name}));

    /**
     * 查总数
     */
    public Integer getCount();


    /**
     * 通过ID查询单条数据
     *
     * @param $!pk.name 主键
     * @return 实例对象
     */
    $!{
   
   tableInfo.name} queryById(Integer id);

    /**
     * 新增数据
     *
     * @param $!tool.firstLowerCase($!{tableInfo.name}) 实例对象
     * @return 影响行数
     */
    int insert($!{
   
   tableInfo.name} $!tool.firstLowerCase($!{
   
   tableInfo.name}));

    /**
     * 修改数据
     *
     * @param $!tool.firstLowerCase($!{tableInfo.name}) 实例对象
     * @return 影响行数
     */
    int update($!{
   
   tableInfo.name} $!tool.firstLowerCase($!{
   
   tableInfo.name}));

    /**
     * 通过主键删除数据
     *
     * @param $!pk.name 主键
     * @return 影响行数
     */
    int deleteById(Integer id);

}

mapper.XML

##引入mybatis支持
$!mybatisSupport

##设置保存名称与保存位置
$!callback.setFileName($tool.append($!{
   
   tableInfo.name}, "Mapper.xml"))
$!callback.setSavePath($tool.append($modulePath, "/src/main/resources/mapper"))

##拿到主键
#if(!$tableInfo.pkColumn.isEmpty())
    #set($pk = $tableInfo.pkColumn.get(0))
#end

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="$!{tableInfo.savePackageName}.mapper.$!{tableInfo.name}Mapper">

    <resultMap type="$!{tableInfo.savePackageName}.pojo.$!{tableInfo.name}" id="$!{tableInfo.name}Map">
#foreach($column in $tableInfo.fullColumn)
        
<think>嗯,用户问的是关于IntelliJ IDEAEasyCode模板的介绍。首先,我需要确认自己对这个插件的了解程度。EasyCode是一个用于快速生成代码的插件,主要支持MyBatis和MyBatis-Plus,对吧?用户可能想提高开发效率,尤其是在数据库相关的开发中。 接下来,用户可能想知道如何安装和配置这个插件。我应该先简单介绍插件的基本功能,比如根据数据库表生成实体类、DAO、Service、Controller等代码。然后,安装步骤应该是通过IDEA的插件市场搜索安装,这部分没问题。 然后是模板配置,这部分可能比较复杂。用户可能需要自定义生成的代码结构,比如使用Lombok或者传统的getter/setter。我需要解释模板引擎,可能是Velocity,以及如何修改模板文件。比如,修改entity.java.vm来改变实体类的生成方式。 另外,用户可能不太清楚如何设置数据库连接,这部分需要指导他们如何在IDEA中添加数据源,选择对应的数据库,并测试连接。之后,生成代码的步骤,右键点击表,选择EasyCode生成,选择模块和模板类型。 可能还需要提到一些高级配置,比如全局配置中的作者信息、包路径,以及类型映射,确保数据库字段类型正确转换成Java类型。还有注意事项,比如模板修改后的生效情况,可能需要重启IDEA或者清理缓存。 用户可能有不同的项目结构,比如Maven多模块,需要指导他们如何正确选择模块路径,避免生成到错误的目录下。另外,常见问题解答,比如生成代码后编译错误,可能是依赖问题,比如Lombok未引入,或者MyBatis配置不正确。 需要确保回答结构清晰,分步骤说明,避免使用过于专业的术语,让新手也能理解。同时,检查是否有遗漏的重要功能,比如支持MyBatis-Plus的模板,或者生成Swagger注解等。最后,提醒用户参考官方文档获取最新信息,避免提供过时的内容。</think>以下是关于在 IntelliJ IDEA使用 EasyCode 代码生成模板的详细介绍: --- ### 一、EasyCode 是什么? EasyCode 是 IntelliJ IDEA 的插件,**支持 MyBatis/MyBatis-Plus**,能根据数据库表快速生成: - 实体类(Entity) - Mapper 接口(DAO) - Service 层代码 - Controller 层代码 - XML 映射文件(MyBatis) --- ### 二、安装步骤 1. **安装插件**: - 打开 IDEA → `File` → `Settings` → `Plugins` - 搜索 `EasyCode` → 点击 `Install` 2. **配置数据源**: - 右侧边栏打开 `Database` → 添加你的数据库连接(如 MySQL) - 测试连接成功后,选择需要操作的数据库 --- ### 三、模板配置(核心功能) #### 1. 修改默认模板 - 路径:`Settings` → `EasyCode` → `Template Setting` - 支持修改的模板类型: - `entity.java.vm`(实体类模板) - `mapper.java.vm`(DAO 接口模板) - `service.java.vm`(Service 模板) - `controller.java.vm`(Controller 模板) - `mapper.xml.vm`(XML 映射文件) #### 2. 示例:自定义实体类模板 ```velocity ## entity.java.vm #if(${useLombok}) // 根据全局配置决定是否使用 Lombok @lombok.Data @lombok.AllArgsConstructor @lombok.NoArgsConstructor #end public class ${className} { #foreach($column in $table.columns) private ${column.shortType} ${column.fieldName}; #end } ``` #### 3. 全局配置 - 设置作者、包路径、是否使用 Lombok 等: ```properties author = YourName package = com.example useLombok = true ``` --- ### 四、生成代码步骤 1. 在 `Database` 面板右键点击表 → `EasyCode` → `Generate Code` 2. 选择生成路径(建议匹配 Maven 多模块结构): - Entity → `src/main/java/com/example/entity` - Mapper → `src/main/java/com/example/mapper` 3. 勾选需要生成的类型(如 Controller、Service 等) --- ### 五、高级技巧 #### 1. 类型映射配置 - 修改数据库字段类型到 Java 类型的映射: ```properties # 将数据库的 datetime 映射为 LocalDateTime datetime=java.time.LocalDateTime tinyint=java.lang.Integer ``` #### 2. 自定义模板组 - 创建多套模板应对不同项目需求(如传统项目 vs. 微服务项目) #### 3. 动态生成 Swagger 注解 - 在实体类模板中添加: ```velocity @ApiModelProperty("${column.comment}") private ${column.shortType} ${column.fieldName}; ``` --- ### 六、注意事项 1. **依赖问题**: - 若使用 Lombok,需在 `pom.xml` 中添加依赖 - 使用 MyBatis-Plus 需配置相关依赖 2. **生成路径**: - 确保生成路径与项目包结构一致,避免编译错误 3. **模板修改生效**: - 修改模板后建议重启 IDEA 或清除缓存(`File` → `Invalidate Caches`) --- 通过合理配置 EasyCode 模板,可以节省 50% 以上的 CRUD 编码时间。建议结合项目规范定制模板,保证代码风格统一。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值