侧边栏壁纸
博主头像
孔子说JAVA博主等级

成功只是一只沦落在鸡窝里的鹰,成功永远属于自信且有毅力的人!

  • 累计撰写 352 篇文章
  • 累计创建 135 个标签
  • 累计收到 10 条评论

目 录CONTENT

文章目录

IDEA代码生成插件 EasyCode 的安装配置与使用

孔子说JAVA
2022-11-24 / 0 评论 / 0 点赞 / 19 阅读 / 3,897 字 / 正在检测是否收录...
广告 广告

mybatis-plus有自己的代码生成模板,但是有些版本每次都需要引入代码和maven依赖,会有些不方便,我们可以使用idea的EasyCode插件,它是基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。

1、安装方式

1.1 在线安装方式

第一种方式,是在IDEA上搜索插件进行安装,会适配当前IDEA的版本。打开File -> Settings 界面(或者使用快捷键Ctrl+Alt+S进入到Settings设置页面),在左侧列表中找到 Plugins 菜单,在右侧的 Marketplace 页签下,搜索 “EasyCode”,可以找到该插件,如下图所示,点击 Install 进行安装即可。

image-1668848886057

1.2 离线安装方式

第二种安装方式是使用离线插件进行安装。插件下载页面:https://plugins.jetbrains.com/idea ,在搜索框中输入插件名称 “EasyCode” 搜索,点击出现的下拉提示,即可进入插件下载页面,选择对应安装版本下载即可。

image-1668848924556

下载完成后,进入插件市场,选择本地安装

同样是在 Settings 界面,在左侧列表中找到 Plugins 菜单,在右侧的 Installed 页签右方有个齿轮图标,点击展开菜单后选择 “Install Plugin from Disk…”,此时会打开本地文件选择框,选择你下载的插件包安装即可。

安装完成后会提示重启,重启idea后该插件就可以正常使用了。

2、插件的禁用或卸载

打开File -> Settings 界面(或者使用快捷键Ctrl+Alt+S进入),在左侧列表中找到 Plugins 菜单,在右侧的 Installed 页签下,选中需要卸载的插件如 Database Navigator, 在插件列表每个插件的右侧有个复选框,勾选表示启用插件,去掉勾选为禁用插件。在列表右侧的详情页右上角有个齿轮图标,点击后出现下拉菜单,其中Disable表示禁用(如果当前插件是禁用状态则这里的文字为Enable表示启用),Uninstall表示卸载插件。

image-1668644780332

3、插件的设置

打开File -> Settings -> Other Settings -> EasyCode 菜单可以对 EasyCode 插件进行设置。

image-1668849160297

在Template下我们可以进行一些模板配置,可以使用默认配置,也可以按自己的需求进行修改,下面举一些我平时比较常用的模板。

3.1 entity实体类模板

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

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

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

##自动导入包(全局变量)
$!{autoImport.vm}

import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
##表注释(宏定义)
#tableComment("表实体类")
@SuppressWarnings("serial")
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("$!{tableInfo.obj.name}")
public class $!{tableInfo.name}  {
#foreach($column in $tableInfo.pkColumn)
    #if(${column.comment})//${column.comment}#end
@TableId
    private $!{tool.getClsNameByFullName($column.type)} $!{column.name};
#end

#foreach($column in $tableInfo.otherColumn)
    #if(${column.comment})//${column.comment}#end

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

}

3.2 mapper接口模板

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

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

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

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

import com.baomidou.mybatisplus.core.mapper.BaseMapper;


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

}

3.3 service接口模板

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

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

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

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

import com.baomidou.mybatisplus.extension.service.IService;


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

}

3.4 serviceImpl实现类模板

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

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

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

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

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

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

}

4、插件的使用

4.1 idea连接数据库

idea右侧边栏找到Database,点击左上角的+,选择Data Source,选择MySQL。

image-1668849918575

完善你的数据库信息:

  • Database:数据名
  • User:数据库用户名
  • Password:数据库密码

image-1668849980664

  • 注意左下角的MySQL Driver,我们初次连接数据库的时候idea可能会提示我们需要下载MySQL Driver ,我们按照idea的提示直接下载即可。

测试Test Connection,出现Successful则代表我们连接成功了。

image-1668850026144

连接后的样子:

image-1668850046986

4.2 EasyCode的使用

在Database中找到需要生成代码的数据表,在右键菜单中选择 EasyCode -> Generate Code。

image-1668850094062

此时会弹出一个配置对话框,填写我们自己的配置:

image-1668850443952

  • Module:选择我们需要生成到哪个模块
  • Package:填写生成代码的包名
  • Path:生成代码的路径,会根据Module和Package自动生成,也可以手动选择
  • RemovePre:可以指定去除表的前缀
  • Template:是我们之前配置好的模板,选择我们需要的即可

点击ok即可以看到在指定目录已经生成了我们需要的文件。

0

评论区