首页 > 其他分享 >IDEA使用EasyCode插件

IDEA使用EasyCode插件

时间:2022-11-30 17:25:19浏览次数:40  
标签:tableInfo 插件 name ## tool IDEA EasyCode import pk

1、目的

快速生成controller、mapper、service、serviceImpl、mappers.xml文件

2、安装EasyCode插件

File | Settings | Plugins 搜索EasyCode,点击安装即可。

3、配置模板

插件安装完成后,File | Settings | EasyCode | Template,可新建自己的模板

entity.java.vm

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

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

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

##使用全局变量实现默认包导入
$!{autoImport.vm}
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@AllArgsConstructor
@NoArgsConstructor
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.java.vm

##定义初始变量
#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}.entity.$!{tableInfo.name};
import java.util.List;

public interface $!{tableName} {

    /**
     * 查询所有记录
     *
     * @return 实例对象
     */
    List<$!{tableInfo.name}> queryAll();

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

    /**
     * 新增数据
     *
     * @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($!pk.shortType $!pk.name);

}

 

标签:tableInfo,插件,name,##,tool,IDEA,EasyCode,import,pk
From: https://www.cnblogs.com/ytsja/p/16939123.html

相关文章

  • maven的插件
    插件plugin是绑定到生命周期,承担实际功能的组件。mvn运行时,自动关联插件来运行下图是maven默认的各阶段对应的插件列表:生命周期生命周期阶段插件目标执行任务cleanpre-clean......
  • 微慕积分商城插件
    微信小程序专业版在第一个正式版发布的时候,就推出了积分系统。用户登录小程序、签到、发表文章、评论文章、发表话题、回复话题、点赞、赞赏、付费阅读后都可以获得相应的......
  • IntelliJ IDEA:Unregistered VCS root detected. The directory…is under Git, but i
    https://blog.csdn.net/CHENYUFENG1991/article/details/74136439/当我们在IDEA中导入一个Git项目或者初始化一个Git项目的时候,往往会出现“UnregisteredVCSrootdetect......
  • coding上创建项目、创建代码仓库、将IDEA中的代码提交到coding上的代码仓库、Git的下
    一、Git的安装以及子啊IDEA上配置Git(下载好的可以跳过)git官网:https://git-scm.com/参考这位博主的git下载教程。也是很详细()https://blog.csdn.net/orange228/article/det......
  • vue大文件上传插件
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。这次项目的需求:支持大文件的上传和续传,要求续传支持......
  • NOTE_pinia持久化插件的使用
    E:\song\vue_vue_learn\vite-project\index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><linkrel="icon"type="image/svg+xml"......
  • idea创建SpringBoot项目时,Type 选择 maven project 和maven pom 有什么区别?
    https://blog.csdn.net/bin_0203/article/details/121841615 在操作到Type选项时有四种项目类型可供选择:MavenProject(GenerateaMavenbasedprojectarchive)M......
  • vue 上传插件
    ​ 关键部分前端用file.slice()分块前端用FileReader获取每一分块的md5值后端用MultipartFile接受分块文件后端用FileOutputStream拼装分块文件话不多说,直接上代码,......
  • IntelliJ IDEA 2022.2.3注释快捷键(java)
    注释行和代码块使用Ctrl斜杠注释掉任意一行使用相同的快捷方式取消注释注释行:将文本光标置于该行中的任意位置,然后按Ctrl斜杠。选择几行,然后使用Ctrl斜杠注释掉要......
  • idea报错Plugin ‘Vue.js‘ is incompatible with this installation
    1.报错原因:下载的插件的版本和idea不匹配2.进入http://plugins.jetbrains.com搜索需要的插件vue.js3.找到idea对应版本再下载4.安装即可......