实用又好用Mybatis-Plus版的EasyCode模板

 

1:插件下载

Plugins中搜索EasyCode,并且下载安装 

2:模板编写

 2.1:entity.vm.java模板

##引入宏定义
$!{define.vm}##使用宏定义设置回调(保存位置与文件后缀)
#save("/entity", "DO.java")##使用宏定义设置包后缀
#setPackageSuffix("entity")##使用全局变量实现默认包导入
$!{autoImport.vm}
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.Getter;
import lombok.Setter;
import com.baomidou.mybatisplus.extension.activerecord.Model;##使用宏定义实现类注释信息
#tableComment("实体类")
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("$!{tool.hump2Underline($!{tableInfo.name})}")
@ApiModel(value = "$!{tableInfo.name}", description = "$tableInfo.comment")
public class $!{tableInfo.name}DO  implements Serializable {private static final long serialVersionUID = $!tool.serial();
#foreach($column in $tableInfo.fullColumn)#if(${column.comment})/*** ${column.comment}*/#end@ApiModelProperty(value = "${column.comment}")@TableField("$!{tool.hump2Underline($!{column.name})}")private $!{tool.getClsNameByFullName($column.type)} $!{column.name};
#end
}

2.2:dto.vm.java模板

##引入宏定义
$!{define.vm}##使用宏定义设置回调(保存位置与文件后缀)
#save("/dto", "DTO.java")##使用宏定义设置包后缀
#setPackageSuffix("dto")##使用全局变量实现默认包导入
$!{autoImport.vm}
import java.io.Serializable;
import lombok.Data;##使用宏定义实现类注释信息
#tableComment("实体类")
@Data
public class $!{tableInfo.name}DTO implements Serializable {private static final long serialVersionUID = $!tool.serial();
#foreach($column in $tableInfo.fullColumn)#if(${column.comment})/*** ${column.comment}*/#endprivate $!{tool.getClsNameByFullName($column.type)} $!{column.name};
#end
}

2.3: service.vm.java

##导入宏定义
$!{define.vm}##设置表后缀(宏定义)
#setTableSuffix("Service")##保存文件(宏定义)
#save("/service", "Service.java")##包路径(宏定义)
#setPackageSuffix("service")import com.baomidou.mybatisplus.extension.service.IService;
import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name}DO;
import cn.hsa.hsaf.core.framework.web.WrapperResponse;
import java.util.Map;##拿到主键
#if(!$tableInfo.pkColumn.isEmpty())#set($pk = $tableInfo.pkColumn.get(0))
#end/*** $!{tableInfo.comment}($!{tableInfo.name})表Service** @author $!author* @since $!time.currTime()*/
public interface $!{tableName}  extends IService<$!{tableInfo.name}DO> {/*** 查询$!{tableInfo.name}数据**  @author $!author*/WrapperResponse<String, Object> query$!{tableInfo.name} ($!{tableInfo.name}DTO $!tool.firstLowerCase($!{tableInfo.name})DTO) throws Exception;/*** 新增$!{tableInfo.name}数据**  @author $!author*/WrapperResponse<String, Object> insert$!{tableInfo.name} ($!{tableInfo.name}DTO $!tool.firstLowerCase($!{tableInfo.name})DTO) throws Exception;/*** 修改$!{tableInfo.name}数据**  @author $!author*/WrapperResponse<String, Object> update$!{tableInfo.name} ($!{tableInfo.name}DTO $!tool.firstLowerCase($!{tableInfo.name})DTO) throws Exception;/***删除$!{tableInfo.name}数据**  @author $!author*/WrapperResponse<String, Object> delete$!{tableInfo.name} ($!{tableInfo.name}DTO $!tool.firstLowerCase($!{tableInfo.name})DTO) throws Exception;}

2.4: serviceimpl.vm.java 

##导入宏定义
$!{define.vm}##设置表后缀(宏定义)
#setTableSuffix("ServiceImpl")##保存文件(宏定义)
#save("/service/impl", "ServiceImpl.java")##包路径(宏定义)
#setPackageSuffix("service.impl")import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import $!{tableInfo.savePackageName}.dao.$!{tableInfo.name}Dao;
import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name}DO;
import $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;
import org.springframework.stereotype.Service;##表注释(宏定义)
#tableComment("表服务实现类")
@Service("$!tool.firstLowerCase($tableInfo.name)Service")
public class $!{tableName} extends ServiceImpl<$!{tableInfo.name}Dao, $!{tableInfo.name}DO> implements $!{tableInfo.name}Service {}

2.5dao.vm.java 

##导入宏定义
$!{define.vm}##设置表后缀(宏定义)
#setTableSuffix("Dao")##保存文件(宏定义)
#save("/dao", "Dao.java")##包路径(宏定义)
#setPackageSuffix("dao")import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name}DO;##表注释(宏定义)
#tableComment("表数据库访问层")
public interface $!{tableName} extends BaseMapper<$!{tableInfo.name}DO> {}

3:导入模板

模板编写完之后,进行模板导入

settings--》other settings--》EasyCode--》Template---》点击Group Name后边的+号添加自己的板块,也可以选择默认---》

然后点击下边的加号+添加模板

 将对应模板贴入,点击应用

4:引入数据库

 

填入信息(ip,port,账号、密码)进行测试链接

 可能会遇到一个问题就是,明明navicat可以连接数据库,但是idea却链接不上:

解决:在启动类启动项配置VM option,加上:

 -Djava.net.preferIPv4Stack=true

并且在help-->edit custom Vm options

链接上点击旁边的会显示数据库信息,如果没显示就refrush一下

然后选择你需要生成代码的数据库跟表

5:自动生成代码

 

选择你刚刚导入的模板就行,可以多选,一次性生成多个,可以选择你想要生成在那个包下边,不选默认生成主目录下边

没选选了

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/225291.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建筑结构健康监测系统和传统人工监测的区别

在繁华的城市里&#xff0c;建筑结构作为城市生命线的重要一环&#xff0c;其安全与稳定对城市的运转和居民的生活至关重要。为了更好地守护建筑结构的健康&#xff0c;WITBEE万宾自主研发建筑结构健康监测系统让建筑安全&#xff0c;在上一个台阶。 WITBEE万宾建筑结构健康监测…

DC电源模块的散热措施

BOSHIDA DC电源模块的散热措施 DC电源模块的散热措施可以分为以下几种&#xff1a; 1. 增加散热器&#xff1a;在DC电源模块的电路板上增加散热片或散热器&#xff0c;通过增加散热面积和散热能力来提高散热效果。 2. 增加风扇&#xff1a;在散热器的基础上增加风扇&#xff…

《枪炮、病菌与钢铁》读书笔记

文章目录 一、分享书的主要内容1.1 现代人类的起源1.2 人类发展的基石——农业1.3 人类文明传承的关键——语言文字1.4 正反馈的发展加速器——技术1.5 不断发展与探索的过程——社会组织形态1.6 伴随发展的隐身者——病菌1.7 地理隔离带来的传播难易程度 二、暂时拒绝虚无2.1 …

Axios 并发请求指南 - 3 种简单实用的方法

在实际开发中&#xff0c;我们经常需要同时发送多个请求&#xff0c;并在所有请求完成后进行处理&#xff0c;这就是所谓的并发请求。实现 Axios 并发请求的关键是使用 Axios.all 方法&#xff0c;它接受一个 Promise 的数组作为参数&#xff0c;当这些 Promise 都 resolve 时&…

在线教育机构如何借助小程序技术创新

随着人工智能AI技术的发展&#xff0c;我们的生活学习工作方式都在经历变化。在线教育也处于这场变化的核心之中&#xff0c;同样借助这股东风引来了行业的一波红利期。 在正式分享在线教育行业的开始&#xff0c;我们先简单搞清楚什么是在线教育。 在线教育行业是指通过互联…

C语言--根据成绩判断等级

一.题目描述 如果学生的成绩小于60分&#xff0c;那么输出不及格 如果学生的成绩大于60分小于85分&#xff0c;那么输出良好 如果学生的成绩大于85分&#xff0c;那么输出优秀 二.代码实现 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> //根据成绩打印等级 //scor…

Vue CLI 初体验之如何创建一个项目并打开,以及组件的简单使用案例。

目录 什么是Vue CLI? 如何使用Vue CLI 创建一个项目 1.winr 打开cmd 输入vue create 1127(1127是文件名) 2.配置基础设置 选择Manually select features 选择Router和Vuex 选中vue版本&#xff08;我这里选vue3&#xff09; 剩下的看自己需要&#xff0c;如果不确定就一…

Java学习路线第一篇:Java基础(2)

这篇则分享Java学习路线第一part&#xff1a;Java基础&#xff08;2&#xff09; 从看到这篇内容开始&#xff0c;你就是被选定的天命骚年&#xff0c;将承担起学完Java基础的使命&#xff0c;本使命为单向契约&#xff0c;你可选择YES或者选择YES。 具体路线安排&#xff1a…

【doccano】文本标注工具——安装运行教程

笔记为自我总结整理的学习笔记&#xff0c;若有错误欢迎指出哟~ 【doccano】文本标注工具 doccano简介安装doccano1. 创建并激活虚拟环境2. 安装doccano 运行Doccano访问Doccano doccano简介 doccano是一个开源的文本注释工具。它为文本分类、序列标记和序列到序列任务提供注释…

C#中的async/await异步编程模型

前言 当谈到异步编程时&#xff0c;C#中的async/await是一个强大且方便的工具。它使得编写并发和异步操作变得更加简单和可读&#xff0c;同时提供良好的可维护性。本文将详细解释async/await的使用&#xff0c;以及如何在C#中有效地利用它来实现异步操作。 目录 前言1. async…

现货白银交易系统失灵了咋办?

在现货白银交易中&#xff0c;投资者常常会吐槽说&#xff0c;这个交易系统失灵了&#xff0c;并且他们还会感到很紧张&#xff0c;因为系统的失灵&#xff0c;可能意味着投资者策略不能发挥作用&#xff0c;进而出现亏损。其实&#xff0c;在网络时代&#xff0c;尤其是自动交…

SpringBoot : ch08 自动配置原理

前言 在现代的Java开发中&#xff0c;Spring Boot已经成为了一个备受欢迎的框架。它以其简化开发流程、提高效率和强大的功能而闻名&#xff0c;使得开发人员能够更加专注于业务逻辑的实现而不必过多地关注配置问题。 然而&#xff0c;你是否曾经好奇过Spring Boot是如何做到…