From 5407045e42f90ede130bc703d4ff74900b9d2606 Mon Sep 17 00:00:00 2001 From: 王彬 Date: Tue, 26 Jan 2021 15:15:59 +0800 Subject: [PATCH] remote generate manager controller --- build.gradle | 2 +- src/main/java/com/taover/codegenerate/bazhuayun/GenerateCode.java | 37 +------------------------------------ src/main/resources/template/bazhuayun/ManageControllerTemplate.ftl | 136 ---------------------------------------------------------------------------------------------------------------------------------------- 3 files changed, 2 insertions(+), 173 deletions(-) delete mode 100644 src/main/resources/template/bazhuayun/ManageControllerTemplate.ftl diff --git a/build.gradle b/build.gradle index 6554aaf..eab0704 100644 --- a/build.gradle +++ b/build.gradle @@ -55,7 +55,7 @@ uploadArchives { authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD) } pom.project { - version '1.2.18' + version '1.2.20' artifactId ARTIFACT_Id groupId GROUP_ID packaging TYPE diff --git a/src/main/java/com/taover/codegenerate/bazhuayun/GenerateCode.java b/src/main/java/com/taover/codegenerate/bazhuayun/GenerateCode.java index 24ec81c..ef293ad 100644 --- a/src/main/java/com/taover/codegenerate/bazhuayun/GenerateCode.java +++ b/src/main/java/com/taover/codegenerate/bazhuayun/GenerateCode.java @@ -67,7 +67,6 @@ public class GenerateCode { ApiModel apiModel = new ApiModel(dbName, tableNameCurr, columnsInTable, "1.0.0", basePackage); //generateDto(srcPath, apiModel); generateEntity(srcPath, apiModel, isCover); - generateManageController(srcPath, apiModel, isCover); generateV1Controller(srcPath, apiModel, isCover); generateRepository(srcPath, apiModel, isCover); generateService(srcPath, apiModel, isCover); @@ -101,7 +100,6 @@ public class GenerateCode { boolean isCover = true; //generateDto(srcPath, apiModel); generateEntity(srcPath, apiModel, isCover); - generateManageController(srcPath, apiModel, isCover); generateV1Controller(srcPath, apiModel, isCover); generateRepository(srcPath, apiModel, isCover); generateService(srcPath, apiModel, isCover); @@ -163,34 +161,7 @@ public class GenerateCode { } System.out.println("处理完成"); } - - public static void generateControllerManage(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName, boolean isCover) throws Exception{ - //取数据库连接 - Connection conn = getConnection(host, port, user, password, dbName); - //初始化要生成的表列表 - List tableNameList = getListTableName(tableNameStr, dbName, conn); - for (int i = 0; i < tableNameList.size(); i++) { - - String tableNameCurr = (String) tableNameList.get(i); - - //取得表中所有列 - Vector columnsInTable = MysqlTableColumn.GetTableInfo(conn, dbName, tableNameCurr, "%", "mysql"); - if (columnsInTable == null || columnsInTable.size() == 0) { - System.out.println(tableNameCurr + " : 生成失败,得不到表中列明"); - continue; - } - MysqlTableColumn pkcolum = MysqlTableColumn.getPKColum(columnsInTable); - if (pkcolum == null) { - System.out.println(tableNameCurr + " : 生成失败,未设置主键"); - continue; - } - - ApiModel apiModel = new ApiModel(dbName, tableNameCurr, columnsInTable, "1.0.0", basePackage); - generateManageController(srcPath, apiModel, isCover); - } - System.out.println("处理完成"); - } - + public static void generateControllerV1(String basePackage, String tableNameStr, String srcPath, String host, String port, String user, String password, String dbName, boolean isCover) throws Exception{ //取数据库连接 Connection conn = getConnection(host, port, user, password, dbName); @@ -347,12 +318,6 @@ public class GenerateCode { Tools.createFile(filePath, apiModel.getEntityClassSimpleName()+".java", renderByTemplate("EntityTemplate.ftl", apiModel), isCover); } - private static void generateManageController(String srcPath, ApiModel apiModel, boolean isCover) throws Exception{ - String modelPath = apiModel.getBasePackage().replace(".", File.separator); - String filePath = srcPath+File.separator+modelPath+File.separator+"controller"+File.separator+"manage"; - Tools.createFile(filePath, apiModel.getControllerClassName()+".java", renderByTemplate("ManageControllerTemplate.ftl", apiModel), isCover); - } - private static void generateV1Controller(String srcPath, ApiModel apiModel, boolean isCover) throws Exception{ String modelPath = apiModel.getBasePackage().replace(".", File.separator); String filePath = srcPath+File.separator+modelPath+File.separator+"controller"+File.separator+"v1"; diff --git a/src/main/resources/template/bazhuayun/ManageControllerTemplate.ftl b/src/main/resources/template/bazhuayun/ManageControllerTemplate.ftl deleted file mode 100644 index a156aea..0000000 --- a/src/main/resources/template/bazhuayun/ManageControllerTemplate.ftl +++ /dev/null @@ -1,136 +0,0 @@ -package ${basePackage}.controller.manage; - -import java.util.List; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import org.apache.commons.lang.StringUtils; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.bind.annotation.PathVariable; - -import ${basePackage}.bean.entity.${entityClassSimpleName}; -import ${basePackage}.constants.GlobalConstants; -import ${basePackage}.service.${serviceClassSimpleName}; - -import com.taover.util.UtilHttpRequestMap; -import com.taover.util.bean.ResultInfo; - -@RestController("manage.${controllerMap}") -@RequestMapping("/manage/${controllerMap}") -public class ${controllerClassName} { - @Resource - private ${serviceClassSimpleName} ${serviceClassFieldName}; - - /** - * @apiDefine ResultInfo - * @apiSuccess {string} - * @apiSuccessExample {json} Success-Response: - * { - * code:ok, - * error:null - * } - * @apiError ThrowException 出现异常 - * @apiErrorExample - * { - * code:fail, - * error:null exception - * } - */ - - /** - * @api {GET} /manage/${controllerMap} 查询${controllerMap}列表 - * @apiDescription 查询${controllerMap}列表数据 - * 返回分页结果 - * - * @apiGroup ${controllerMap} - * @apiName ${controllerMap}列表 - * @apiVersion 1.0.0 - * @apiHeader Authorization - * - * @apiUse ResultInfo - */ - @GetMapping - public ResultInfo get(HttpServletRequest request){ - String pageStr = request.getParameter("page"); - if(StringUtils.isEmpty(pageStr)){ - pageStr = ""+GlobalConstants.DEFAULT_QUERY_PAGE; - } - String sizeStr = request.getParameter("size"); - if(StringUtils.isEmpty(sizeStr)){ - sizeStr = ""+GlobalConstants.DEFAULT_QUERY_PAGE_SIZE; - } - List condition = UtilHttpRequestMap.getSqlConditionListByRequestMap(request.getParameterMap(), ${entityClassSimpleName}.class, "page,size"); - return this.${serviceClassFieldName}.getListManage(condition, Integer.valueOf(pageStr), Integer.valueOf(sizeStr)); - } - - /** - * @api {GET} /manage/${controllerMap}/{id} 查询id对应的${controllerMap} - * @apiDescription 查询ssid对应${controllerMap}数据 - * - * @apiGroup ${controllerMap} - * @apiName get实体数据 - * @apiVersion 1.0.0 - * @apiHeader Authorization - * - * @apiUse ResultInfo - */ - @GetMapping("/{id}") - public ResultInfo get(@PathVariable Integer id){ - return this.${serviceClassFieldName}.getOneManage(id); - } - - /** - * @api {POST} /manage/${controllerMap} 创建${controllerMap} - * @apiDescription 创建${controllerMap} - * - * @apiGroup ${controllerMap} - * @apiName get实体数据 - * @apiVersion 1.0.0 - * @apiHeader Authorization - * - * @apiUse ResultInfo - */ - @PostMapping - public ResultInfo post(HttpServletRequest request){ - return this.${serviceClassFieldName}.postManage(UtilHttpRequestMap.getMapValueStringByRequestMap(request.getParameterMap())); - } - - /** - * @api {DELETE} /manage/${controllerMap}/{id} 删除id对应的${controllerMap} - * @apiDescription 删除id对应的${controllerMap}数据 - * - * @apiGroup ${controllerMap} - * @apiName 删除实体数据 - * @apiVersion 1.0.0 - * @apiHeader Authorization - * - * @apiUse ResultInfo - */ - @DeleteMapping("/{id}") - public ResultInfo delete(@PathVariable Integer id){ - return this.${serviceClassFieldName}.deleteManage(id); - } - - /** - * @api {PUT} /manage/${controllerMap}/{id} 修改${controllerMap}数据 - * @apiDescription 修改${controllerMap}数据 - * - * @apiGroup ${controllerMap} - * @apiName 修改实体数据 - * @apiVersion 1.0.0 - * @apiHeader Authorization - * - * @apiUse ResultInfo - */ - @PutMapping("/{id}") - public ResultInfo put(@PathVariable Integer id, HttpServletRequest request){ - return this.${serviceClassFieldName}.putManage(id, UtilHttpRequestMap.getUpdateListByRequestMap(request.getParameterMap(), ${entityClassSimpleName}.class, null)); - } - -} -- libgit2 0.21.2