提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
该文档为mybatis-plus的自定义模板,仅供参考。提示:以下是本篇文章正文内容,下面案例可供参考
一、安装插件
idea安装easyCode-MybatisCodeHelper插件
二、使用步骤
1.entity模板配置
代码如下(示例):
##导入宏定义
$!define
##保存文件(宏定义)
#save("/entity", ".java")
##包路径(宏定义)
#setPackageSuffix("entity")
##自动导入包(全局变量)
$!autoImport
import java.io.Serializable;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.*;
##表注释(宏定义)
#tableComment("表实体类")
@Data
@TableName("${tableInfo.obj.name}")
public class $!{
tableInfo.name} implements Serializable {
private static final long serialVersionUID = $!tool.serial();
##生成所有字段
#foreach($column in $tableInfo.fullColumn)
##如果表字段存在标注,即生成注释
#if(${column.comment})
/**
* ${column.comment}
*/#end
##遍历包含的主键
#foreach($pkColumn in $tableInfo.pkColumn)
##如果列名是主键那么生成主键id,否则生成basic字段注解
#if($pkColumn.equals($column))
@TableId(type = IdType.AUTO)
private $!{
tool.getClsNameByFullName($column.type)} $!{
column.name};
#else
private $!{
tool.getClsNameByFullName($column.type)} $!{
column.name};
#end
#end
#end
}
2.service
代码如下(示例):
##导入宏定义
$!define
##设置表后缀(宏定义)
#setTableSuffix("Service")
##保存文件(宏定义)
#save("/service", "Service.java")
##包路径(宏定义)
#setPackageSuffix("service")
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import $!{
tableInfo.savePackageName}.entity.$!tableInfo.name;
import java.util.List;
##表注释(宏定义)
#tableComment("表服务接口")
public interface $!{
tableName} extends IService<$!tableInfo.name> {
IPage<$!tableInfo.name> queryPage(IPage page, $!tableInfo.name $tool.firstLowerCase($!tableInfo.name));
List<$!tableInfo.name> queryList($!tableInfo.name $tool.firstLowerCase($!tableInfo.name));
}
3.serviceImpl
##导入宏定义
$!define
##设置表后缀(宏定义)
#setTableSuffix("ServiceImpl")
##保存文件(宏定义)
#save("/service/impl", "ServiceImpl.java")
##包路径(宏定义)
#setPackageSuffix("service.impl")
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import $!{
tableInfo.savePackageName