IDEA配置:EasyCode插件+lombok+SpringDoc快速生成代码

EasyCode 是一个可以从数据库表中快速生成代码的插件,但是原有的默认配置已经不太适用了。以下配置是笔者自用的,记录下来作备忘,也供大家借鉴。

涉及到的第三方库及版本:

第三方库 版本
springboot 2.6.1
lombok -
springdoc-openapi-ui 1.5.13
hutool 5.7.17

模板配置

entity

##导入宏定义
$!init
$!define

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

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

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
##自动导入包(全局变量)
$!autoImport

##表注释(宏定义)
#tableComment("表实体类")
@Data
@Accessors(chain = true)
@Schema(title = "$!{tableInfo.name}实体类")
@TableName(value = "tb_$!tool.firstLowerCase($!tableInfo.name)")
public class $!{
   tableInfo.name} implements Serializable {
   
#foreach($column in $tableInfo.fullColumn)
    #if(${
   column.comment})/**
     * ${column.comment}
     */#end
    
    #{
   if}($column.name=="id")@TableId(type = IdType.AUTO)
    #{
   end}@TableField(value = "$!{tool.hump2Underline($column.name)}")
    @Schema(title = "#if(${column.comment})${column.comment}#end")
    private $!{
   tool.getClsNameByFullName($column.type)} $!{
   column.name};

#end
}

dao

##导入宏定义
$!init
$!define

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

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

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

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import $!{
   tableInfo.savePackageName}.pojo.$!tableInfo.name;

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

}

service

##导入宏定义
$!init
$!define

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

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

##定义实体对象名
#set($entityName = $!tool.firstLowerCase($!tableInfo.name))

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

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

import com.baomidou.mybatisplus.extension.service.IService;
import $!{
   tableInfo.savePackageName}.pojo.$!tableInfo.name;
import top.zainzh.entity.PageResult;

import java.util.List;

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

    /**
     * 分页查询
     *
     * @param page 当前页
     * @param size 每页数据量
     * @return 分页结果
     */
    PageResult<$!tableInfo.name> findPage(int page, int size);
    
    /**
     * 按条件分页查询
     *
     * @param page    当前页
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值