使用方法:
下面针对自己的项目做定制化配置:
全局配置去掉表前缀:
配置生成的实体类,接口规则:
entity.java配置:
##引入宏定义
$!init
$!define
##使用宏定义设置回调(保存位置与文件后缀)
#save("/entity", ".java")
##使用宏定义设置包后缀
#setPackageSuffix("entity")
##使用全局变量实现默认包导入
$!autoImport
import java.io.Serializable;
##使用宏定义实现类注释信息
#tableComment("实体类")
public class $!{tableInfo.name} implements Serializable {
private static final long serialVersionUID = $!tool.serial();
#foreach($column in $tableInfo.fullColumn)
#if(${column.comment})
/**
*${column.comment}
*/
#end
private $!{tool.getClsNameByFullName($column.type)} $!{column.name};
#end
#foreach($column in $tableInfo.fullColumn)
##使用宏定义实现get,set方法
#getSetMethod($column)
#end
}
service.java配置:
##定义初始变量
$!init
#set($tableName = $tool.append($tableInfo.name, "Service"))
##设置回调
$!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 com.osmagic.commons.basic.BaseService;
import com.osmagic.commons.entity.$!{tableInfo.name};
import java.util.List;
/**
* $!{tableInfo.comment}($!{tableInfo.name})表服务接口
*
* @author $!author
* @since $!time.currTime()
*/
public interface $!{tableName} extends BaseService<$!{tableInfo.name}> {
}
serviceImpl.java配置:
##定义初始变量
$!init
#set($tableName = $tool.append($tableInfo.name, "ServiceImpl"))
##设置回调
$!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.osmagic.commons.entity.$!{tableInfo.name};
import $!{tableInfo.savePackageName}.mapper.$!{tableInfo.name}Mapper;
import $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;
import org.springframework.stereotype.Service;
import com.osmagic.commons.basic.ResponseApi;
import javax.annotation.Resource;
import java.util.List;
/**
* $!{tableInfo.comment}($!{tableInfo.name})表服务实现类
*
* @author $!author
* @since $!time.currTime()
*/
@Service
public class $!{tableName} implements $!{tableInfo.name}Service {
@Resource
private $!{tableInfo.name}Mapper $!tool.firstLowerCase($!{tableInfo.name})Mapper;
@Override
public ResponseApi find($!{tableInfo.name} $tool.firstLowerCase($!{tableInfo.name})) {
return null;
}
@Override
public ResponseApi detail($!{tableInfo.name} $tool.firstLowerCase($!{tableInfo.name})) {
return null;
}
@Override
public ResponseApi insert( $!{tableInfo.name} $tool.firstLowerCase($!{tableInfo.name})) {
return null;
}
@Override
public ResponseApi update( $!{tableInfo.name} $tool.firstLowerCase($!{tableInfo.name})) {
return null;
}
@Override
public ResponseApi delete( $!{tableInfo.name} $tool.firstLowerCase($!{tableInfo.name})) {
return null;
}
}
controller.java配置:
##定义初始变量
$!init
#set($tableName = $tool.append($tableInfo.name, "Controller"))
##设置回调
$!callback.setFileName($tool.append($tableName, ".java"))
$!callback.setSavePath($tool.append($tableInfo.savePath, "/controller"))
##拿到主键
#if(!$tableInfo.pkColumn.isEmpty())
#set($pk = $tableInfo.pkColumn.get(0))
#end
#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}rest;
import com.osmagic.commons.entity.$!{tableInfo.name};
import $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;
import com.osmagic.commons.basic.BaseController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.osmagic.commons.basic.ResponseApi;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
/**
* $!{tableInfo.comment}($!{tableInfo.name})表服务接口
*
* @author $!author
* @since $!time.currTime()
*/
@RestController
@RequestMapping("/api/v1/")
public class $!{tableName} implements BaseController<$!{tableInfo.name}> {
@Autowired
private $!{tableInfo.name}Service $tool.firstLowerCase($!{tableInfo.name})Service;
@Override
public ResponseApi find($!{tableInfo.name} $tool.firstLowerCase($!{tableInfo.name}), BindingResult result) {
return $tool.append($tool.firstLowerCase($!{tableInfo.name}),"Service.find(",$tool.firstLowerCase($!{tableInfo.name}),")");
}
@Override
public ResponseApi detail($!{tableInfo.name} $tool.firstLowerCase($!{tableInfo.name}), BindingResult result) {
return $tool.append($tool.firstLowerCase($!{tableInfo.name}),"Service.detail(",$tool.firstLowerCase($!{tableInfo.name}),")");
}
@Override
public ResponseApi insert(@RequestBody $!{tableInfo.name} $tool.firstLowerCase($!{tableInfo.name}), BindingResult result) {
return $tool.append($tool.firstLowerCase($!{tableInfo.name}),"Service.insert(",$tool.firstLowerCase($!{tableInfo.name}),")");
}
@Override
public ResponseApi update(@RequestBody $!{tableInfo.name} $tool.firstLowerCase($!{tableInfo.name}), BindingResult result) {
return $tool.append($tool.firstLowerCase($!{tableInfo.name}),"Service.update(",$tool.firstLowerCase($!{tableInfo.name}),")");
}
@Override
public ResponseApi delete(@RequestBody $!{tableInfo.name} $tool.firstLowerCase($!{tableInfo.name}), BindingResult result) {
return $tool.append($tool.firstLowerCase($!{tableInfo.name}),"Service.delete(",$tool.firstLowerCase($!{tableInfo.name}),")");
}
}
mapper.java配置:
##定义初始变量
$!init
#set($tableName = $tool.append($tableInfo.name, "Mapper"))
##设置回调
$!callback.setFileName($tool.append($tableName, ".java"))
$!callback.setSavePath($tool.append($tableInfo.savePath, "/mapper"))
##拿到主键
#if(!$tableInfo.pkColumn.isEmpty())
#set($pk = $tableInfo.pkColumn.get(0))
#end
#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}mapper;
import com.osmagic.commons.entity.$!{tableInfo.name};
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
*($!{tableInfo.name})表服务实现类
*
* @author $!author
* @since $!time.currTime()
*/
@Mapper
public interface $!{tableName} extends BaseMapper<$!{tableInfo.name}> {
}