修改: 优化控制器模板配置

master
曹世达 6 months ago
parent 47e7a229a3
commit 503f8e3458

@ -128,12 +128,14 @@ public class SourceBuilder {
extra.put("resPackageName", CfgUtils.getResPackageName()); extra.put("resPackageName", CfgUtils.getResPackageName());
extra.put("reqPackageName", CfgUtils.getReqPackageName()); extra.put("reqPackageName", CfgUtils.getReqPackageName());
extra.put("queryPackageName", CfgUtils.getQueryPackageName()); extra.put("queryPackageName", CfgUtils.getQueryPackageName());
extra.put("servicePackageName", CfgUtils.getServicePackageName()); extra.put("serviceIntfPackageName", CfgUtils.getServiceIntfPackageName());
extra.put("serviceImplPackageName", CfgUtils.getServiceImplPackageName());
extra.put("controllerPackageName", CfgUtils.getControllerPackageName()); extra.put("controllerPackageName", CfgUtils.getControllerPackageName());
extra.put("serviceInterfacePackageName", CfgUtils.getServiceInterfacePackageName());
extra.put("controllerNameSuffix", CfgUtils.getControllerNameSuffix()); extra.put("controllerNameSuffix", CfgUtils.getControllerNameSuffix());
extra.put("serviceNameSuffix", CfgUtils.getServiceNameSuffix()); extra.put("serviceIntfNamePrefix", CfgUtils.getServiceIntfNamePrefix());
extra.put("servieInterfaceNamePrefix", CfgUtils.getServiceInterfacePrefix()); extra.put("serviceIntfNameSuffix", CfgUtils.getServiceIntfNameSuffix());
extra.put("serviceImplNamePrefix", CfgUtils.getServiceImplNamePrefix());
extra.put("serviceImplNameSuffix", CfgUtils.getServiceImplNameSuffix());
extra.put("mapperNameSuffix", CfgUtils.getMapperNameSuffix()); extra.put("mapperNameSuffix", CfgUtils.getMapperNameSuffix());
extra.put("entityNameSuffix", CfgUtils.getEntityNameSuffix()); extra.put("entityNameSuffix", CfgUtils.getEntityNameSuffix());
extra.put("resNameSuffix", CfgUtils.getResNameSuffix()); extra.put("resNameSuffix", CfgUtils.getResNameSuffix());
@ -181,17 +183,17 @@ public class SourceBuilder {
.build(), .build(),
// SERVICE // SERVICE
new InfoOutBuilder() new InfoOutBuilder()
.setNamePrefix("") .setNamePrefix(CfgUtils.getServiceImplNamePrefix())
.setNameSuffix(CfgUtils.getServiceNameSuffix()) .setNameSuffix(CfgUtils.getServiceImplNameSuffix())
.setTemplatePath(CfgUtils.getServiceTemplatePath()) .setTemplatePath(CfgUtils.getServiceTemplatePath())
.setPackagePath(CfgUtils.getServicePackagePath()) .setPackagePath(CfgUtils.getServiceImplPackagePath())
.build(), .build(),
// SERVICE INTERFACE // SERVICE INTERFACE
new InfoOutBuilder() new InfoOutBuilder()
.setNamePrefix(CfgUtils.getServiceInterfacePrefix()) .setNamePrefix(CfgUtils.getServiceIntfNamePrefix())
.setNameSuffix(CfgUtils.getServiceNameSuffix()) .setNameSuffix(CfgUtils.getServiceIntfNameSuffix())
.setTemplatePath(CfgUtils.getServiceInterfaceTemplatePath()) .setTemplatePath(CfgUtils.getServiceIntfTemplatePath())
.setPackagePath(CfgUtils.getServiceInterfacePackagePath()) .setPackagePath(CfgUtils.getServiceIntfPackagePath())
.build(), .build(),
// CONTROLLER // CONTROLLER
new InfoOutBuilder() new InfoOutBuilder()

@ -94,7 +94,9 @@ public class PropHelper {
} }
List<String> result = new ArrayList<>(); List<String> result = new ArrayList<>();
for (String value : values.split(",")) { for (String value : values.split(",")) {
result.add(value.trim()); if (!value.trim().isEmpty()) {
result.add(value.trim());
}
} }
return result; return result;
} }

@ -27,8 +27,8 @@ public class CfgUtils {
public static final String PACKAGE_NAME_BASE = "package.name.base"; public static final String PACKAGE_NAME_BASE = "package.name.base";
public static final String PACKAGE_NAME_ENTITY = "package.name.entity"; public static final String PACKAGE_NAME_ENTITY = "package.name.entity";
public static final String PACKAGE_NAME_MAPPER = "package.name.mapper"; public static final String PACKAGE_NAME_MAPPER = "package.name.mapper";
public static final String PACKAGE_NAME_SERVICE = "package.name.service"; public static final String PACKAGE_NAME_SERVICE_IMPL = "package.name.service.impl";
public static final String PACKAGE_NAME_SERVICE_INTERFACE = "package.name.service.interface"; public static final String PACKAGE_NAME_SERVICE_INTF = "package.name.service.intf";
public static final String PACKAGE_NAME_CONTROLLER = "package.name.controller"; public static final String PACKAGE_NAME_CONTROLLER = "package.name.controller";
public static final String PACKAGE_NAME_QUERY = "package.name.query"; public static final String PACKAGE_NAME_QUERY = "package.name.query";
public static final String PACKAGE_NAME_REQ = "package.name.req"; public static final String PACKAGE_NAME_REQ = "package.name.req";
@ -44,13 +44,14 @@ public class CfgUtils {
// JAVA 配置 // JAVA 配置
public static final String JAVA_NAME_SUFFIX_ENTITY = "java.name.suffix.entity"; public static final String JAVA_NAME_SUFFIX_ENTITY = "java.name.suffix.entity";
public static final String JAVA_NAME_SUFFIX_MAPPER = "java.name.suffix.mapper"; public static final String JAVA_NAME_SUFFIX_MAPPER = "java.name.suffix.mapper";
public static final String JAVA_NAME_SUFFIX_SERVICE = "java.name.suffix.service";
public static final String JAVA_NAME_SUFFIX_QUERY = "java.name.suffix.query"; public static final String JAVA_NAME_SUFFIX_QUERY = "java.name.suffix.query";
public static final String JAVA_NAME_SUFFIX_REQ = "java.name.suffix.req"; public static final String JAVA_NAME_SUFFIX_REQ = "java.name.suffix.req";
public static final String JAVA_NAME_SUFFIX_RES = "java.name.suffix.res"; public static final String JAVA_NAME_SUFFIX_RES = "java.name.suffix.res";
public static final String JAVA_NAME_SUFFIX_CONTROLLER = "java.name.suffix.controller"; public static final String JAVA_NAME_SUFFIX_CONTROLLER = "java.name.suffix.controller";
public static final String JAVA_NAME_PREFIX_SERVICE_INTERFACE = public static final String JAVA_NAME_PREFIX_SERVICE_INTF = "java.name.prefix.service.intf";
"java.name.prefix.service" + ".interface"; public static final String JAVA_NAME_SUFFIX_SERVICE_INTF = "java.name.suffix.service.intf";
public static final String JAVA_NAME_PREFIX_SERVICE_IMPL = "java.name.prefix.service.impl";
public static final String JAVA_NAME_SUFFIX_SERVICE_IMPL = "java.name.suffix.service.impl";
// 模版路径配置 // 模版路径配置
public static final String TEMPLATE_PATH_ENTITY = "template.path.entity"; public static final String TEMPLATE_PATH_ENTITY = "template.path.entity";
@ -58,8 +59,8 @@ public class CfgUtils {
public static final String TEMPLATE_PATH_REQ = "template.path.req"; public static final String TEMPLATE_PATH_REQ = "template.path.req";
public static final String TEMPLATE_PATH_QUERY = "template.path.query"; public static final String TEMPLATE_PATH_QUERY = "template.path.query";
public static final String TEMPLATE_PATH_CONTROLLER = "template.path.controller"; public static final String TEMPLATE_PATH_CONTROLLER = "template.path.controller";
public static final String TEMPLATE_PATH_SERVICE = "template.path.service"; public static final String TEMPLATE_PATH_SERVICE_IMPL = "template.path.service.impl";
public static final String TEMPLATE_PATH_SERVICE_INTERFACE = "template.path.service.interface"; public static final String TEMPLATE_PATH_SERVICE_INTF = "template.path.service.intf";
public static final String TEMPLATE_PATH_MAPPER = "template.path.mapper"; public static final String TEMPLATE_PATH_MAPPER = "template.path.mapper";
public static final String TEMPLATE_PATH_MAPPER_XML = "template.path.mapper.xml"; public static final String TEMPLATE_PATH_MAPPER_XML = "template.path.mapper.xml";
@ -71,8 +72,8 @@ public class CfgUtils {
public static final String DEFAULT_PACKAGE_NAME_ENTITY = "repository.entity"; public static final String DEFAULT_PACKAGE_NAME_ENTITY = "repository.entity";
public static final String DEFAULT_PACKAGE_NAME_MAPPER = "repository.mapper"; public static final String DEFAULT_PACKAGE_NAME_MAPPER = "repository.mapper";
public static final String DEFAULT_PACKAGE_NAME_QUERY = "repository.query"; public static final String DEFAULT_PACKAGE_NAME_QUERY = "repository.query";
public static final String DEFAULT_PACKAGE_NAME_SERVICE_INTERFACE = "service"; public static final String DEFAULT_PACKAGE_NAME_SERVICE_INTF = "service";
public static final String DEFAULT_PACKAGE_NAME_SERVICE = "service.impl"; public static final String DEFAULT_PACKAGE_NAME_SERVICE_IMPL = "service.impl";
public static final String DEFAULT_PACKAGE_NAME_REQ = "controller.req"; public static final String DEFAULT_PACKAGE_NAME_REQ = "controller.req";
public static final String DEFAULT_PACKAGE_NAME_RES = "controller.res"; public static final String DEFAULT_PACKAGE_NAME_RES = "controller.res";
public static final String DEFAULT_PACKAGE_NAME_CONTROLLER = "controller"; public static final String DEFAULT_PACKAGE_NAME_CONTROLLER = "controller";
@ -85,12 +86,14 @@ public class CfgUtils {
// JAVA文件名后缀默认值配置 // JAVA文件名后缀默认值配置
public static final String DEFAULT_JAVA_NAME_SUFFIX_ENTITY = "Entity"; public static final String DEFAULT_JAVA_NAME_SUFFIX_ENTITY = "Entity";
public static final String DEFAULT_JAVA_NAME_SUFFIX_MAPPER = "Mapper"; public static final String DEFAULT_JAVA_NAME_SUFFIX_MAPPER = "Mapper";
public static final String DEFAULT_JAVA_NAME_SUFFIX_SERVICE = "Service";
public static final String DEFAULT_JAVA_NAME_SUFFIX_QUERY = "Query"; public static final String DEFAULT_JAVA_NAME_SUFFIX_QUERY = "Query";
public static final String DEFAULT_JAVA_NAME_SUFFIX_REQ = "Req"; public static final String DEFAULT_JAVA_NAME_SUFFIX_REQ = "Req";
public static final String DEFAULT_JAVA_NAME_SUFFIX_RES = "Res"; public static final String DEFAULT_JAVA_NAME_SUFFIX_RES = "Res";
public static final String DEFAULT_JAVA_NAME_SUFFIX_CONTROLLER = "Controller"; public static final String DEFAULT_JAVA_NAME_SUFFIX_CONTROLLER = "Controller";
public static final String DEFAULT_JAVA_NAME_PREFIX_SERVICE_INTERFACE = "I"; public static final String DEFAULT_JAVA_NAME_PREFIX_SERVICE_INTF = "I";
public static final String DEFAULT_JAVA_NAME_SUFFIX_SERVICE_INTF = "Service";
public static final String DEFAULT_JAVA_NAME_PREFIX_SERVICE_IMPL = "";
public static final String DEFAULT_JAVA_NAME_SUFFIX_SERVICE_IMPL = "Service";
// 模板文件路径默认值配置 // 模板文件路径默认值配置
public static final String DEFAULT_TEMPLATE_PATH_ENTITY = "template/entity.vm"; public static final String DEFAULT_TEMPLATE_PATH_ENTITY = "template/entity.vm";
@ -98,9 +101,8 @@ public class CfgUtils {
public static final String DEFAULT_TEMPLATE_PATH_REQ = "template/req.vm"; public static final String DEFAULT_TEMPLATE_PATH_REQ = "template/req.vm";
public static final String DEFAULT_TEMPLATE_PATH_QUERY = "template/query.vm"; public static final String DEFAULT_TEMPLATE_PATH_QUERY = "template/query.vm";
public static final String DEFAULT_TEMPLATE_PATH_CONTROLLER = "template/controller.vm"; public static final String DEFAULT_TEMPLATE_PATH_CONTROLLER = "template/controller.vm";
public static final String DEFAULT_TEMPLATE_PATH_SERVICE = "template/service.vm"; public static final String DEFAULT_TEMPLATE_PATH_SERVICE_IMPL = "template/service.impl.vm";
public static final String DEFAULT_TEMPLATE_PATH_SERVICE_INTERFACE = public static final String DEFAULT_TEMPLATE_PATH_SERVICE_INTF = "template/service.intf.vm";
"template/service" + ".interface.vm";
public static final String DEFAULT_TEMPLATE_PATH_MAPPER = "template/mapper.vm"; public static final String DEFAULT_TEMPLATE_PATH_MAPPER = "template/mapper.vm";
public static final String DEFAULT_TEMPLATE_PATH_MAPPER_XML = "template/mapper.xml.vm"; public static final String DEFAULT_TEMPLATE_PATH_MAPPER_XML = "template/mapper.xml.vm";
private static final PropHelper CONFIG = new PropHelper(PathConsts.CONFIG_PROPERTIES_PATH); private static final PropHelper CONFIG = new PropHelper(PathConsts.CONFIG_PROPERTIES_PATH);
@ -200,7 +202,8 @@ public class CfgUtils {
public static String getControllerPackageName() { public static String getControllerPackageName() {
String moduleName = getServiceModuleName(); String moduleName = getServiceModuleName();
String packageName = CONFIG.getString(PACKAGE_NAME_CONTROLLER, String packageName = CONFIG.getString(
PACKAGE_NAME_CONTROLLER,
DEFAULT_PACKAGE_NAME_CONTROLLER DEFAULT_PACKAGE_NAME_CONTROLLER
); );
return getPackageName(moduleName, packageName); return getPackageName(moduleName, packageName);
@ -214,7 +217,8 @@ public class CfgUtils {
public static String getControllerFilePath(String className) { public static String getControllerFilePath(String className) {
String controllerPackagePath = getControllerPackagePath(); String controllerPackagePath = getControllerPackagePath();
String suffix = CONFIG.getString(JAVA_NAME_SUFFIX_CONTROLLER, String suffix = CONFIG.getString(
JAVA_NAME_SUFFIX_CONTROLLER,
DEFAULT_JAVA_NAME_SUFFIX_CONTROLLER DEFAULT_JAVA_NAME_SUFFIX_CONTROLLER
); );
String filename = getJavaFilename(className, suffix); String filename = getJavaFilename(className, suffix);
@ -306,66 +310,82 @@ public class CfgUtils {
return CONFIG.getString(MODULE_NAME_SERVICE, DEFAULT_MODULE_NAME_SERVICE); return CONFIG.getString(MODULE_NAME_SERVICE, DEFAULT_MODULE_NAME_SERVICE);
} }
public static String getServiceNameSuffix() { public static String getServiceImplNameSuffix() {
return CONFIG.getString(JAVA_NAME_SUFFIX_SERVICE, DEFAULT_JAVA_NAME_SUFFIX_SERVICE); return CONFIG.getString(JAVA_NAME_SUFFIX_SERVICE_IMPL, DEFAULT_JAVA_NAME_SUFFIX_SERVICE_IMPL);
}
public static String getServiceImplNamePrefix() {
return CONFIG.getString(JAVA_NAME_PREFIX_SERVICE_IMPL, DEFAULT_JAVA_NAME_PREFIX_SERVICE_IMPL);
} }
public static String getServiceTemplatePath() { public static String getServiceTemplatePath() {
return CONFIG.getString(TEMPLATE_PATH_SERVICE, DEFAULT_TEMPLATE_PATH_SERVICE); return CONFIG.getString(TEMPLATE_PATH_SERVICE_IMPL, DEFAULT_TEMPLATE_PATH_SERVICE_IMPL);
} }
public static String getServicePackageName() { public static String getServiceImplPackageName() {
String moduleName = getServiceModuleName(); String moduleName = getServiceModuleName();
String packageName = CONFIG.getString(PACKAGE_NAME_SERVICE, DEFAULT_PACKAGE_NAME_SERVICE); String packageName = CONFIG.getString(
PACKAGE_NAME_SERVICE_IMPL,
DEFAULT_PACKAGE_NAME_SERVICE_IMPL
);
return getPackageName(moduleName, packageName); return getPackageName(moduleName, packageName);
} }
public static String getServicePackagePath() { public static String getServiceImplPackagePath() {
String moduleName = getServiceModuleName(); String moduleName = getServiceModuleName();
String packageName = getServicePackageName(); String packageName = getServiceImplPackageName();
return getPackagePath(moduleName, packageName); return getPackagePath(moduleName, packageName);
} }
public static String getServiceFilePath(String className) { public static String getServiceImplFilePath(String className) {
String servicePackagePath = getServicePackagePath(); String servicePackagePath = getServiceImplPackagePath();
String suffix = CONFIG.getString(JAVA_NAME_SUFFIX_SERVICE, String suffix = CONFIG.getString(
DEFAULT_JAVA_NAME_SUFFIX_SERVICE JAVA_NAME_SUFFIX_SERVICE_IMPL,
DEFAULT_JAVA_NAME_SUFFIX_SERVICE_IMPL
); );
String filename = getJavaFilename(className, suffix); String filename = getJavaFilename(className, suffix);
return Paths.get(servicePackagePath, filename).toString(); return Paths.get(servicePackagePath, filename).toString();
} }
public static String getServiceInterfacePrefix() { public static String getServiceIntfNamePrefix() {
return CONFIG.getString(JAVA_NAME_PREFIX_SERVICE_INTERFACE, return CONFIG.getString(
DEFAULT_JAVA_NAME_PREFIX_SERVICE_INTERFACE JAVA_NAME_PREFIX_SERVICE_INTF,
DEFAULT_JAVA_NAME_PREFIX_SERVICE_INTF
); );
} }
public static String getServiceInterfaceTemplatePath() { public static String getServiceIntfNameSuffix() {
return CONFIG.getString(TEMPLATE_PATH_SERVICE_INTERFACE, return CONFIG.getString(
DEFAULT_TEMPLATE_PATH_SERVICE_INTERFACE JAVA_NAME_SUFFIX_SERVICE_INTF,
DEFAULT_JAVA_NAME_SUFFIX_SERVICE_INTF
); );
} }
public static String getServiceInterfacePackageName() { public static String getServiceIntfTemplatePath() {
return CONFIG.getString(TEMPLATE_PATH_SERVICE_INTF, DEFAULT_TEMPLATE_PATH_SERVICE_INTF);
}
public static String getServiceIntfPackageName() {
String moduleName = getServiceModuleName(); String moduleName = getServiceModuleName();
String packageName = CONFIG.getString(PACKAGE_NAME_SERVICE_INTERFACE, String packageName = CONFIG.getString(
DEFAULT_PACKAGE_NAME_SERVICE_INTERFACE PACKAGE_NAME_SERVICE_INTF,
DEFAULT_PACKAGE_NAME_SERVICE_INTF
); );
return getPackageName(moduleName, packageName); return getPackageName(moduleName, packageName);
} }
public static String getServiceInterfacePackagePath() { public static String getServiceIntfPackagePath() {
String moduleName = getServiceModuleName(); String moduleName = getServiceModuleName();
String packageName = getServiceInterfacePackageName(); String packageName = getServiceIntfPackageName();
return getPackagePath(moduleName, packageName); return getPackagePath(moduleName, packageName);
} }
public static String getServiceInterfaceFilePath(String className) { public static String getServiceIntfFilePath(String className) {
String servicePackagePath = getServicePackagePath(); String servicePackagePath = getServiceIntfPackagePath();
String prefix = CONFIG.getString(JAVA_NAME_PREFIX_SERVICE_INTERFACE, String prefix = CONFIG.getString(
DEFAULT_JAVA_NAME_PREFIX_SERVICE_INTERFACE JAVA_NAME_PREFIX_SERVICE_INTF,
DEFAULT_JAVA_NAME_PREFIX_SERVICE_INTF
); );
String filename = getJavaFilename(className, "", prefix); String filename = getJavaFilename(className, "", prefix);
return Paths.get(servicePackagePath, filename).toString(); return Paths.get(servicePackagePath, filename).toString();

@ -1,41 +1,46 @@
project.path.base=D:/workspace/otono-debug/ project.path.base=D:/workspace/otono-debug/
package.name.base=space.caoshd.navigator
database.name.schemas=otone
database.name.tables=
#project.path.java=src/main/java #project.path.java=src/main/java
#project.path.resources=src/main/resources #project.path.resources=src/main/resources
package.name.base=space.caoshd.navigator
#package.name.entity=repository.entity #package.name.entity=repository.entity
#package.name.mapper=repository.mapper #package.name.mapper=repository.mapper
package.name.service=service.impl #package.name.service.impl=service.impl
package.name.service.interface=service #package.name.service.intf=service
#package.name.query=controller.query #package.name.query=controller.query
#package.name.form=controller.form #package.name.req=controller.req
#package.name.res=controller.res #package.name.res=controller.res
#package.name.controller=controller #package.name.controller=controller
#module.multiple=false #module.multiple=false
#module.name.as_package_base=false #module.name.as_package_base=false
#module.name.controller=controller #module.name.controller=controller
#module.name.repository=data #module.name.repository=repository
#module.name.service=cmpt #module.name.service=service
#java.name.prefix.service=I #java.name.prefix.service.intf=I
#java.name.suffix.service=Service #java.name.suffix.service.intf=Service
#java.name.prefix.service.impl=
#java.name.suffix.service.impl=ServiceImpl
#java.name.suffix.controller=Controller #java.name.suffix.controller=Controller
#java.name.suffix.res=Res #java.name.suffix.res=Res
#java.name.suffix.form=Req #java.name.suffix.req=Req
#java.name.suffix.query=Query #java.name.suffix.query=Query
#java.name.suffix.mapper=Mapper #java.name.suffix.mapper=Mapper
#java.name.suffix.entity=Entity #java.name.suffix.entity=Entity
#database.name.schemas=otone #database.table.prefixes=t_,m_
#database.name.tables= #database.table.invalid_columns=delete_flag
database.table.prefixes=t_,m_ #database.table.invalid_values=1
database.table.invalid_columns=delete_flag
database.table.invalid_values=1
#template.path.entity=template/entity.vm #template.path.entity=template/entity.vm
#template.path.res=template/res.vm #template.path.res=template/res.vm
#template.path.form=template/form.vm #template.path.req=template/req.vm
#template.path.query=template/query.vm #template.path.query=template/query.vm
#template.path.controller=template/controller.vm #template.path.controller=template/controller.vm
#template.path.service=template/service.vm #template.path.service.impl=template/service.impl.vm
#template.path.service.interface=template/service.interface/entity.vm #template.path.service.intf=template/service.intf.vm
#template.path.mapper=template/mapper.vm #template.path.mapper=template/mapper.vm
#template.path.mapper.xml=template/mapper.xml.vm #template.path.mapper.xml=template/mapper.xml.vm
output.cover_if_exists=true #output.cover_if_exists=true
output.mybatis.@mapper=true #output.mybatis.@mapper=true

@ -9,19 +9,23 @@
* @version ${ext.version}#end * @version ${ext.version}#end
#end #end
#set(${ClassName}="${ext.ClassName}$!{ext.controllerNameSuffix}") #set(${ClassName}="${ext.ClassName}$!{ext.controllerNameSuffix}")
#set(${EntityName}="${ext.ClassName}$!{ext.entityNameSuffix}")
#set(${ReqName}="${ext.ClassName}$!{ext.reqNameSuffix}") #set(${ReqName}="${ext.ClassName}$!{ext.reqNameSuffix}")
#set(${ResName}="${ext.ClassName}$!{ext.resNameSuffix}") #set(${ResName}="${ext.ClassName}$!{ext.resNameSuffix}")
#set(${ServiceInterfaceName}="$!{ext.servieInterfaceNamePrefix}${ext.ClassName}$!{ext.serviceNameSuffix}") #set(${ServiceInterfaceName}="$!{ext.serviceIntfNamePrefix}${ext.ClassName}$!{ext.serviceIntfNameSuffix}")
#set(${serviceName}="${ext.ClassName}$!{ext.serviceNameSuffix}") #set(${serviceName}="${ext.className}$!{ext.serviceIntfNameSuffix}")
package ${ext.controllerPackageName}; package ${ext.controllerPackageName};
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import ${ext.reqPackageName}.${ReqName}; import ${ext.reqPackageName}.${ReqName};
import ${ext.resPackageName}.${ResName}; import ${ext.resPackageName}.${ResName};
import ${ext.serviceInterfacePackageName}.${ServiceInterfaceName}; import ${ext.entityPackageName}.${EntityName};
import ${ext.serviceIntfPackageName}.${ServiceInterfaceName};
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
/** /**
* $!{tbl.comment}控制器 * $!{tbl.comment}控制器
@ -36,83 +40,94 @@ public class ${ClassName} {
/** /**
* 新增/修改$!{tbl.comment} * 新增/修改$!{tbl.comment}
* *
* @param bean 主键为空-新增实体、主键非空-更新条件 * @param req 主键为空-新增实体、主键非空-更新条件
* @return 影响记录数 * @return 影响记录数
*/ */
Integer update(${ReqName} bean){ Integer updateInsert(${ReqName} req){
return null; return ${serviceName}.updateInsert(req);
} }
/** /**
* 批量新增/修改$!{tbl.comment} * 批量新增/修改$!{tbl.comment}
* *
* @param list 主键为空-新增实体、主键非空-更新条件 * @param reqs 主键为空-新增实体、主键非空-更新条件
* @return 影响记录数 * @return 影响记录数
*/ */
Integer updateBatch(List<${ReqName}> list) { Integer updateInsertBatch(List<${ReqName}> reqs) {
return null; return ${serviceName}.updateInsertBatch(reqs);
} }
/** /**
* 物理删除$!{tbl.comment} * 物理删除$!{tbl.comment}
* *
* @param bean 删除条件 * @param req 删除条件
* @return 影响记录数 * @return 影响记录数
*/ */
Integer delete(${ReqName} bean) { Integer delete(${ReqName} req) {
return null; return ${serviceName}.delete(req);
} }
#if(${invalidColumnExists}) #if(${invalidColumnExists})
/** /**
* 逻辑删除$!{tbl.comment} * 逻辑删除$!{tbl.comment}
* *
* @param bean 删除条件 * @param req 删除条件
* @return 影响记录数 * @return 影响记录数
*/ */
Integer invalid(${ReqName} bean) { Integer invalid(${ReqName} req) {
return null; return ${serviceName}.invalid(req);
} }
#end #end
/** /**
* 查询单个$!{tbl.comment} 当结果存在多个时 随便拿一个 * 查询单个$!{tbl.comment} 当结果存在多个时 随便拿一个
* *
* @param bean 查询条件 * @param req 查询条件
* @return 单个 * @return 单个
*/ */
${ResName} anyOne(${ReqName} bean) { ${ResName} anyOne(${ReqName} req) {
return null; ${EntityName} entity = ${serviceName}.anyOne(req);
${ResName} res = new ${ResName}();
BeanUtils.copyProperties(entity, res);
return res;
} }
/** /**
* 查询单个$!{tbl.comment} 明确知道结果必存在一个 * 查询单个$!{tbl.comment} 明确知道结果必存在一个
* *
* @param bean 查询条件 * @param req 查询条件
* @return 单个 * @return 单个
*/ */
${ResName} onlyOne(${ReqName} bean) { ${ResName} onlyOne(${ReqName} req) {
return null; ${EntityName} entity = ${serviceName}.onlyOne(req);
${ResName} res = new ${ResName}();
BeanUtils.copyProperties(entity, res);
return res;
} }
/** /**
* 查询多个$!{tbl.comment} * 查询多个$!{tbl.comment}
* *
* @param bean 查询条件 * @param req 查询条件
* @return 列表 * @return 列表
*/ */
List<${ResName}> list(${ReqName} bean) { List<${ResName}> list(${ReqName} req) {
return null; List<${EntityName} > entities = ${serviceName}.list(req);
return entities.stream().map(entity -> {
${ResName} res = new ${ResName}();
BeanUtils.copyProperties(entity, res);
return res;
}).collect(Collectors.toList());
} }
/** /**
* 统计符合条件的$!{tbl.comment}实体个数 * 统计符合条件的$!{tbl.comment}实体个数
* *
* @param bean 查询条件 * @param req 查询条件
* @return 统计结果 * @return 统计结果
*/ */
Long count(${ReqName} bean) { Long count(${ReqName} req) {
return null; return ${serviceName}.count(req);
} }
#foreach($indexColumns in ${tbl.indexes}) #foreach($indexColumns in ${tbl.indexes})
@ -120,6 +135,8 @@ public class ${ClassName} {
#set(${methodName}="$methodNameWithSuffix.substring(0, $methodNameWithSuffix.length() - 3)") #set(${methodName}="$methodNameWithSuffix.substring(0, $methodNameWithSuffix.length() - 3)")
#set(${paramNamesWithSuffix}="#foreach($indexColumn in ${indexColumns})${indexColumn.javaType} ${indexColumn.fieldName}, #end") #set(${paramNamesWithSuffix}="#foreach($indexColumn in ${indexColumns})${indexColumn.javaType} ${indexColumn.fieldName}, #end")
#set(${paramNames}="$paramNamesWithSuffix.substring(0, $paramNamesWithSuffix.length() - 2)") #set(${paramNames}="$paramNamesWithSuffix.substring(0, $paramNamesWithSuffix.length() - 2)")
#set(${paramValuesWithSuffix}="#foreach($indexColumn in ${indexColumns})${indexColumn.fieldName}, #end")
#set(${paramValues}="$paramValuesWithSuffix.substring(0, $paramValuesWithSuffix.length() - 2)")
#set(${paramComments}="#foreach($indexColumn in ${indexColumns}) #set(${paramComments}="#foreach($indexColumn in ${indexColumns})
* @param ${indexColumn.fieldName} ${indexColumn.comment}#end") * @param ${indexColumn.fieldName} ${indexColumn.comment}#end")
@ -128,8 +145,11 @@ public class ${ClassName} {
* ${paramComments} * ${paramComments}
* @return 单个$!{tbl.comment} * @return 单个$!{tbl.comment}
*/ */
${ResName} $methodName(${paramNames}){ ${ResName} ${methodName}(${paramNames}) {
return null; ${EntityName} entity = ${serviceName}.${methodName}(${paramValues});
${ResName} res = new ${ResName}();
BeanUtils.copyProperties(entity, res);
return res;
} }
#end #end
@ -138,6 +158,8 @@ public class ${ClassName} {
#set(${methodName}="$methodNameWithSuffix.substring(0, $methodNameWithSuffix.length() - 3)") #set(${methodName}="$methodNameWithSuffix.substring(0, $methodNameWithSuffix.length() - 3)")
#set(${paramNamesWithSuffix}="#foreach($indexColumn in ${indexColumns})${indexColumn.javaType} ${indexColumn.fieldName}, #end") #set(${paramNamesWithSuffix}="#foreach($indexColumn in ${indexColumns})${indexColumn.javaType} ${indexColumn.fieldName}, #end")
#set(${paramNames}="$paramNamesWithSuffix.substring(0, $paramNamesWithSuffix.length() - 2)") #set(${paramNames}="$paramNamesWithSuffix.substring(0, $paramNamesWithSuffix.length() - 2)")
#set(${paramValuesWithSuffix}="#foreach($indexColumn in ${indexColumns})${indexColumn.fieldName}, #end")
#set(${paramValues}="$paramValuesWithSuffix.substring(0, $paramValuesWithSuffix.length() - 2)")
#set(${paramComments}="#foreach($indexColumn in ${indexColumns}) #set(${paramComments}="#foreach($indexColumn in ${indexColumns})
* @param ${indexColumn.fieldName} ${indexColumn.comment}#end") * @param ${indexColumn.fieldName} ${indexColumn.comment}#end")
@ -147,7 +169,7 @@ public class ${ClassName} {
* @return 影响记录数 * @return 影响记录数
*/ */
Integer $methodName(${paramNames}) { Integer $methodName(${paramNames}) {
return null; return ${serviceName}.${methodName}(${paramValues});
} }
#end #end
@ -157,6 +179,8 @@ public class ${ClassName} {
#set(${methodName}="$methodNameWithSuffix.substring(0, $methodNameWithSuffix.length() - 3)") #set(${methodName}="$methodNameWithSuffix.substring(0, $methodNameWithSuffix.length() - 3)")
#set(${paramNamesWithSuffix}="#foreach($indexColumn in ${indexColumns})@Param(""${indexColumn.fieldName}"") ${indexColumn.javaType} ${indexColumn.fieldName}, #end") #set(${paramNamesWithSuffix}="#foreach($indexColumn in ${indexColumns})@Param(""${indexColumn.fieldName}"") ${indexColumn.javaType} ${indexColumn.fieldName}, #end")
#set(${paramNames}="$paramNamesWithSuffix.substring(0, $paramNamesWithSuffix.length() - 2)") #set(${paramNames}="$paramNamesWithSuffix.substring(0, $paramNamesWithSuffix.length() - 2)")
#set(${paramValuesWithSuffix}="#foreach($indexColumn in ${indexColumns})${indexColumn.fieldName}, #end")
#set(${paramValues}="$paramValuesWithSuffix.substring(0, $paramValuesWithSuffix.length() - 2)")
#set(${paramComments}="#foreach($indexColumn in ${indexColumns}) #set(${paramComments}="#foreach($indexColumn in ${indexColumns})
* @param ${indexColumn.fieldName} ${indexColumn.comment}#end") * @param ${indexColumn.fieldName} ${indexColumn.comment}#end")
@ -166,7 +190,7 @@ public class ${ClassName} {
* @return 影响记录数 * @return 影响记录数
*/ */
Integer $methodName(${paramNames}){ Integer $methodName(${paramNames}){
return null; return ${serviceName}.${methodName}(${paramValues});
} }
#end #end

@ -8,14 +8,14 @@
* @version ${ext.version}#end * @version ${ext.version}#end
#end #end
#set(${ClassName}="${ext.ClassName}$!{ext.serviceNameSuffix}") #set(${ClassName}="${ext.ClassName}$!{ext.serviceImplNameSuffix}")
#set(${InterfaceName}="$!{ext.servieInterfaceNamePrefix}${ext.ClassName}$!{ext.serviceNameSuffix}") #set(${InterfaceName}="$!{ext.serviceIntfNamePrefix}${ext.ClassName}$!{ext.serviceIntfNameSuffix}")
#set(${QueryName}="${ext.ClassName}$!{ext.queryNameSuffix}") #set(${QueryName}="${ext.ClassName}$!{ext.queryNameSuffix}")
#set(${ReqName}="${ext.ClassName}$!{ext.reqNameSuffix}") #set(${ReqName}="${ext.ClassName}$!{ext.reqNameSuffix}")
#set(${EntityName}="${ext.ClassName}$!{ext.entityNameSuffix}") #set(${EntityName}="${ext.ClassName}$!{ext.entityNameSuffix}")
#set(${MapperName}="${ext.ClassName}$!{ext.mapperNameSuffix}") #set(${MapperName}="${ext.ClassName}$!{ext.mapperNameSuffix}")
#set(${mapperName}="${ext.className}$!{ext.mapperNameSuffix}") #set(${mapperName}="${ext.className}$!{ext.mapperNameSuffix}")
package ${ext.servicePackageName}; package ${ext.serviceImplPackageName};
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -24,7 +24,7 @@ import ${ext.reqPackageName}.${ReqName};
import ${ext.entityPackageName}.${EntityName}; import ${ext.entityPackageName}.${EntityName};
import ${ext.mapperPackageName}.${MapperName}; import ${ext.mapperPackageName}.${MapperName};
import ${ext.queryPackageName}.${QueryName}; import ${ext.queryPackageName}.${QueryName};
import ${ext.serviceInterfacePackageName}.$!{ext.servieInterfaceNamePrefix}${ext.ClassName}$!{ext.serviceNameSuffix}; import ${ext.serviceIntfPackageName}.$!{ext.serviceIntfNamePrefix}${ext.ClassName}$!{ext.serviceIntfNameSuffix};
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;

@ -8,11 +8,11 @@
* @version ${ext.version}#end * @version ${ext.version}#end
#end #end
#set($InterfaceName="$!{ext.servieInterfaceNamePrefix}${ext.ClassName}$!{ext.serviceNameSuffix}") #set($InterfaceName="$!{ext.serviceIntfNamePrefix}${ext.ClassName}$!{ext.serviceIntfNameSuffix}")
#set(${ReqName}="${ext.ClassName}$!{ext.ReqNameSuffix}") #set(${ReqName}="${ext.ClassName}$!{ext.ReqNameSuffix}")
#set(${ReqName}="${ext.ClassName}$!{ext.reqNameSuffix}") #set(${ReqName}="${ext.ClassName}$!{ext.reqNameSuffix}")
#set(${EntityName}="${ext.ClassName}$!{ext.entityNameSuffix}") #set(${EntityName}="${ext.ClassName}$!{ext.entityNameSuffix}")
package ${ext.serviceInterfacePackageName}; package ${ext.serviceIntfPackageName};
import ${ext.reqPackageName}.${ReqName}; import ${ext.reqPackageName}.${ReqName};
import ${ext.entityPackageName}.${EntityName}; import ${ext.entityPackageName}.${EntityName};
@ -27,68 +27,68 @@ public interface $InterfaceName {
/** /**
* 新增/修改$!{tbl.comment} * 新增/修改$!{tbl.comment}
* *
* @param query 主键为空-新增实体、主键非空-更新条件 * @param req 主键为空-新增实体、主键非空-更新条件
* @return 影响记录数 * @return 影响记录数
*/ */
Integer updateInsert(${ReqName} query); Integer updateInsert(${ReqName} req);
/** /**
* 批量新增/修改$!{tbl.comment} * 批量新增/修改$!{tbl.comment}
* *
* @param queries 主键为空-新增实体、主键非空-更新条件 * @param reqs 主键为空-新增实体、主键非空-更新条件
* @return 影响记录数 * @return 影响记录数
*/ */
Integer updateInsertBatch(List<${ReqName}> queries); Integer updateInsertBatch(List<${ReqName}> reqs);
/** /**
* 物理删除$!{tbl.comment} * 物理删除$!{tbl.comment}
* *
* @param query 删除条件 * @param req 删除条件
* @return 影响记录数 * @return 影响记录数
*/ */
Integer delete(${ReqName} query); Integer delete(${ReqName} req);
#if(${invalidColumnExists}) #if(${invalidColumnExists})
/** /**
* 逻辑删除$!{tbl.comment} * 逻辑删除$!{tbl.comment}
* *
* @param query 删除条件 * @param req 删除条件
* @return 影响记录数 * @return 影响记录数
*/ */
Integer invalid(${ReqName} query); Integer invalid(${ReqName} req);
#end #end
/** /**
* 查询单个$!{tbl.comment} 当结果存在多个时 随便拿一个 * 查询单个$!{tbl.comment} 当结果存在多个时 随便拿一个
* *
* @param query 查询条件 * @param req 查询条件
* @return 单个 * @return 单个
*/ */
${EntityName} anyOne(${ReqName} query); ${EntityName} anyOne(${ReqName} req);
/** /**
* 查询单个$!{tbl.comment} 明确知道结果必存在一个 * 查询单个$!{tbl.comment} 明确知道结果必存在一个
* *
* @param query 查询条件 * @param req 查询条件
* @return 单个 * @return 单个
*/ */
${EntityName} onlyOne(${ReqName} query); ${EntityName} onlyOne(${ReqName} req);
/** /**
* 查询多个$!{tbl.comment} * 查询多个$!{tbl.comment}
* *
* @param query 查询条件 * @param req 查询条件
* @return 列表 * @return 列表
*/ */
List<${EntityName}> list(${ReqName} query); List<${EntityName}> list(${ReqName} req);
/** /**
* 统计符合条件的$!{tbl.comment}实体个数 * 统计符合条件的$!{tbl.comment}实体个数
* *
* @param query 查询条件 * @param req 查询条件
* @return 统计结果 * @return 统计结果
*/ */
Long count(${ReqName} query); Long count(${ReqName} req);
#foreach($indexColumns in ${tbl.indexes}) #foreach($indexColumns in ${tbl.indexes})
#set(${methodNameWithSuffix}="oneBy#foreach($indexColumn in ${indexColumns})${indexColumn.fieldNameCap}And#end") #set(${methodNameWithSuffix}="oneBy#foreach($indexColumn in ${indexColumns})${indexColumn.fieldNameCap}And#end")
Loading…
Cancel
Save