代码生成器模板
Mapper配置
##定义初始变量
#set($tableName = $tool.append($tableInfo.name, "Mapper"))
##设置回调
$!callback.setFileName($tool.append($tableName, ".java"))
$!callback.setSavePath($tool.append($tableInfo.savePath, "/mapper"))
#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}mapper;
import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name}Entity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* $!{tableInfo.comment}($!{tableInfo.name})表数据库访问层
*
* @author $!author
* @since $!time.currTime()
*/
@Mapper
public interface $!{tableName} extends BaseMapper<$!{tableInfo.name}Entity>{
}
Entity实体配置
#set($entityName = $tool.append($tableInfo.name, "Entity"))
##设置回调
$!callback.setFileName($tool.append($entityName, ".java"))
$!callback.setSavePath($tool.append($tableInfo.savePath, "/entity"))
#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}entity;
## 定义需要排除的字段集合(父类已有的字段)
#set($excludedFields = ["id", "createTime", "updateTime", "createUserId", "updateUserId", "del"])
##使用全局变量实现默认包导入
$!{autoImport.vm}
import com.baomidou.mybatisplus.annotation.TableName;
import com.epoch.framework.mybatis.domain.BaseEntity;
import lombok.Data;
/**
* $!{entityName}实体
*
* @author $!author
* @since $!time.currTime()
*/
@Data
@TableName(value = "$!{tableInfo.name}")
public class $!{entityName} extends BaseEntity {
#foreach($column in $tableInfo.fullColumn)
#if(!$excludedFields.contains($column.name))
#if(${column.comment}) /**
* ${column.comment}
*/#end
private $!{tool.getClsNameByFullName($column.type)} $!{column.name};
#end
#end
}
RepoService配置
##定义初始变量
#set($entityName = $tool.append($tableInfo.name, "Entity"))
#set($tableName = $tool.append($tableInfo.name, "RepoService"))
##设置回调
$!callback.setFileName($tool.append($tableName, ".java"))
$!callback.setSavePath($tool.append($tableInfo.savePath, "/service"))
##拿到主键
#if(!$tableInfo.pkColumn.isEmpty())
#set($pk = $tableInfo.pkColumn.get(0))
#end
#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}service;
import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name}Entity;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* $!{tableInfo.comment}($!{tableInfo.name})表服务接口
*
* @author $!author
* @since $!time.currTime()
*/
public interface $!{tableName} extends IService<$!{entityName}> {
}
RepoServiceImpl配置
##定义初始变量
#set($tableName = $tool.append($tableInfo.name, "RepoServiceImpl"))
#set($tableNameService = $tool.append($tableInfo.name, "RepoService"))
#set($tableNameMapper = $tool.append($tableInfo.name, "Mapper"))
#set($entityName = $tool.append($tableInfo.name, "Entity"))
##设置回调
$!callback.setFileName($tool.append($tableName, ".java"))
$!callback.setSavePath($tool.append($tableInfo.savePath, "/service/impl"))
##拿到主键
#if(!$tableInfo.pkColumn.isEmpty())
#set($pk = $tableInfo.pkColumn.get(0))
#end
#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import lombok.extern.slf4j.Slf4j;
import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name}Entity;
import $!{tableInfo.savePackageName}.mapper.$!{tableNameMapper};
import $!{tableInfo.savePackageName}.service.$!{tableNameService};
/**
* $!{tableInfo.comment}($!{tableInfo.name})表服务接口
*
* @author $!author
* @since $!time.currTime()
*/
@Slf4j
@Service
public class $!{tableName} extends ServiceImpl<$!{tableNameMapper}, $!{entityName}> implements $!{tableNameService} {
}