From 657eba5290c0921d3d445bd07b8523de80832bb3 Mon Sep 17 00:00:00 2001 From: starplatinumora <2500441778@qq.com> Date: Wed, 9 Mar 2022 14:19:48 +0800 Subject: [PATCH 01/15] ignore --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 6d23dd5..b886a4d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,9 @@ # Created by https://www.gitignore.io/api/java,maven,eclipse,java-web,intellij+all # Edit at https://www.gitignore.io/?templates=java,maven,eclipse,java-web,intellij+all + +gitignore + ### Eclipse ### .metadata bin/ -- Gitee From 0ed6cf723c4c7a68c1b3ec545e619b4d4c6dd6cc Mon Sep 17 00:00:00 2001 From: starplatinum111 <5428527+starplatinum111@user.noreply.gitee.com> Date: Fri, 15 Apr 2022 13:05:25 +0800 Subject: [PATCH 02/15] =?UTF-8?q?=E6=B3=A8=E8=A7=A3=E7=9A=84mybtis=20?= =?UTF-8?q?=E5=92=8Cxml=E7=9A=84=20=E6=8E=A5=E5=8F=A3=E5=9F=BA=E6=9C=AC?= =?UTF-8?q?=E6=94=B9=E6=88=90=E4=B8=80=E8=87=B4=E7=9A=84=EF=BC=8C=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0elm=20=E7=9A=84=E5=A2=9E=E5=88=A0=E6=9F=A5=E6=94=B9js?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/GeneratorController.java | 14 + .../system/generator/util/TableParseUtil.java | 10 +- .../src/main/resources/application-dev.yml | 3 + .../src/main/resources/template.json | 39 +++ .../mybatis-starp/annotation-mapper-starp.ftl | 98 +++++++ .../mybatis-starp/controller-starp.ftl | 89 +++++++ .../mybatis-starp/mapper-starp.ftl | 59 +++++ .../mybatis-starp/model-starp.ftl | 43 ++++ .../mybatis-starp/mybatis-starp.ftl | 91 +++++++ .../mybatis-starp/service-starp.ftl | 41 +++ .../mybatis-starp/service_impl-starp.ftl | 86 +++++++ .../code-generator/mybatis/controller.ftl | 29 ++- .../code-generator/mybatis/mapper.ftl | 4 +- .../code-generator/mybatis/mapper2.ftl | 48 +++- .../code-generator/mybatis/model.ftl | 3 + .../code-generator/mybatis/mybatis.ftl | 4 +- .../code-generator/mybatis/service.ftl | 7 +- .../code-generator/mybatis/service_impl.ftl | 32 ++- .../code-generator/ui/element-ui.ftl | 243 +++++++++++++++++- 19 files changed, 914 insertions(+), 29 deletions(-) create mode 100644 generator-web/src/main/resources/templates/code-generator/mybatis-starp/annotation-mapper-starp.ftl create mode 100644 generator-web/src/main/resources/templates/code-generator/mybatis-starp/controller-starp.ftl create mode 100644 generator-web/src/main/resources/templates/code-generator/mybatis-starp/mapper-starp.ftl create mode 100644 generator-web/src/main/resources/templates/code-generator/mybatis-starp/model-starp.ftl create mode 100644 generator-web/src/main/resources/templates/code-generator/mybatis-starp/mybatis-starp.ftl create mode 100644 generator-web/src/main/resources/templates/code-generator/mybatis-starp/service-starp.ftl create mode 100644 generator-web/src/main/resources/templates/code-generator/mybatis-starp/service_impl-starp.ftl diff --git a/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java b/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java index 12704ba..f5fbe14 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java +++ b/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java @@ -10,10 +10,12 @@ import com.softdev.system.generator.util.ValueUtil; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; +import java.io.File; import java.util.Date; import java.util.Map; @@ -49,6 +51,10 @@ public class GeneratorController { String templates = generatorService.getTemplateConfig(); return ReturnT.ok().put("templates",templates); } + + @Value("${file.path}") + public String filePathStr; + @PostMapping("/code/generate") @ResponseBody public ReturnT generateCode(@RequestBody ParamInfo paramInfo) throws Exception { @@ -79,6 +85,14 @@ public class GeneratorController { paramInfo.getOptions().put("classInfo", classInfo); paramInfo.getOptions().put("tableName", classInfo == null ? System.currentTimeMillis() : classInfo.getTableName()); + String tableName = classInfo.getTableName(); +// filePath + File filePath = new File(filePathStr); + log.info("filePath {}",filePath); + if (!filePath.exists() && !filePath.isDirectory()) { + filePath.mkdir(); + } + //log the generated table and filed size记录解析了什么表,有多少个字段 //log.info("generated table :{} , size :{}",classInfo.getTableName(),(classInfo.getFieldList() == null ? "" : classInfo.getFieldList().size())); diff --git a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java index 51e318c..64d1f8d 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java +++ b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java @@ -46,6 +46,8 @@ public class TableParseUtil { //deal with java string copy \n" tableSql = tableSql.trim().replaceAll("\\\\n`", "").replaceAll("\\+", "").replaceAll("``", "`").replaceAll("\\\\", ""); // table Name + System.out.println("tableSql"); + System.out.println(tableSql); String tableName = null; if (tableSql.contains("TABLE") && tableSql.contains("(")) { tableName = tableSql.substring(tableSql.indexOf("TABLE") + 5, tableSql.indexOf("(")); @@ -110,6 +112,8 @@ public class TableParseUtil { // 正常( ) 内的一定是字段相关的定义。 String fieldListTmp = tableSql.substring(tableSql.indexOf("(") + 1, tableSql.lastIndexOf(")")); + System.out.println("fieldListTmp"); + System.out.println(fieldListTmp); // 匹配 comment,替换备注里的小逗号, 防止不小心被当成切割符号切割 String commentPattenStr1 = "comment `(.*?)\\`"; @@ -149,6 +153,7 @@ public class TableParseUtil { if (fieldLineList.length > 0) { int i = 0; //i为了解决primary key关键字出现的地方,出现在前3行,一般和id有关 +// 为什么id 不要呢,这里看起来把id略过了,还是说前后端传值的时候不用传id的吗 for (String columnLine : fieldLineList) { i++; columnLine = columnLine.replaceAll("\n", "").replaceAll("\t", "").trim(); @@ -164,7 +169,10 @@ public class TableParseUtil { && !columnLine.contains("pctincrease") && !columnLine.contains("buffer_pool") && !columnLine.contains("tablespace") && !(columnLine.contains("primary ") && i > 3)); - if (specialFlag) { +// if (columnLine.contains("id")) { +// +// } + if (specialFlag||columnLine.contains("id")) { //如果是oracle的number(x,x),可能出现最后分割残留的,x),这里做排除处理 if (columnLine.length() < 5) { continue; diff --git a/generator-web/src/main/resources/application-dev.yml b/generator-web/src/main/resources/application-dev.yml index 42869ce..44a5d5d 100644 --- a/generator-web/src/main/resources/application-dev.yml +++ b/generator-web/src/main/resources/application-dev.yml @@ -60,3 +60,6 @@ OEM: returnUtilFailure: ReturnT.error outputStr: zhengkai.blog.csdn.net mode: local + +file: + path: D:/genCodeFile diff --git a/generator-web/src/main/resources/template.json b/generator-web/src/main/resources/template.json index 13c6cb2..34f2fcf 100644 --- a/generator-web/src/main/resources/template.json +++ b/generator-web/src/main/resources/template.json @@ -249,5 +249,44 @@ "description": "jpacontroller" } ] + }, + { + "group": "mybatis-starp", + "templates": [{ + "id": "110", + "name": "controller-starp", + "description": "controller" + }, + { + "id": "111", + "name": "service-starp", + "description": "service" + }, + { + "id": "112", + "name": "service_impl-starp", + "description": "service_impl" + }, + { + "id": "113", + "name": "mapper-starp", + "description": "mapper" + }, + { + "id": "114", + "name": "mybatis-starp", + "description": "mybatis" + }, + { + "id": "115", + "name": "model-starp", + "description": "model" + }, + { + "id": "116", + "name": "annotation-mapper-starp", + "description": "mapper annotation" + } + ] } ] diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/annotation-mapper-starp.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/annotation-mapper-starp.ftl new file mode 100644 index 0000000..46caea9 --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/annotation-mapper-starp.ftl @@ -0,0 +1,98 @@ +<#if isWithPackage?exists && isWithPackage==true>package ${packageName}.mapper; +<#if isAutoImport?exists && isAutoImport==true> +import org.apache.ibatis.annotations.*; +import org.springframework.stereotype.Repository; +import java.util.List; + +/** + * @description ${classInfo.classComment}Mapper + * @author ${authorName} + * @date ${.now?string('yyyy-MM-dd')} + */ +@Mapper +@Repository +public interface ${classInfo.className}Mapper { + +//这种假如表是stu 那么id是 stu_id + // @Select("select * from ${classInfo.tableName} where ${classInfo.tableName}_id=井{id}") + // public ${classInfo.className} getById(Integer id); + +// @Delete(value = "delete from ${classInfo.tableName} where ${classInfo.tableName}_id=井{${classInfo.className?uncap_first}Id}") +// boolean delete(Integer ${classInfo.className?uncap_first}Id); + +//@Options(useGeneratedKeys=true,keyProperty="${classInfo.className?uncap_first}Id") +//@Insert("insert into ${classInfo.tableName}" + +//" (<#list classInfo.fieldList as fieldItem >${fieldItem.columnName}<#if fieldItem_has_next>,)" + +//" values(<#list classInfo.fieldList as fieldItem >${fieldItem.fieldName}<#if fieldItem_has_next>,<#else>)") +//public Integer insert(${classInfo.className} ${classInfo.className?uncap_first}); + + +// @Update(value = "update ${classInfo.tableName} set " +// <#list classInfo.fieldList as fieldItem > + // <#if fieldItem.columnName != "id">+" ${fieldItem.columnName}=井{${fieldItem.fieldName}}<#if fieldItem_has_next>," + // +// +" where ${classInfo.tableName}_id=井{${classInfo.className?uncap_first}Id} ") +// boolean update(${classInfo.className} ${classInfo.className?uncap_first}); + +//这种假如表是stu 那么id是 id, 两种选择都放着,想用某一种 只要把另外一种注释就行了 +@Select("select * from ${classInfo.tableName} where id=井{id}") +public ${classInfo.className} getById(Integer id); + +@Delete(value = "delete from ${classInfo.tableName} where id=井{id}") +Integer delete(Integer id); + + @Options(useGeneratedKeys=true,keyProperty="id") + @Insert("insert into ${classInfo.tableName}" + + " (<#list classInfo.fieldList as fieldItem >${fieldItem.columnName}<#if fieldItem_has_next>,)" + + " values(<#list classInfo.fieldList as fieldItem >井{${fieldItem.fieldName}}<#if fieldItem_has_next>,<#else>)") + public Integer insert(${classInfo.className} ${classInfo.className?uncap_first}); + + + + + @Update(value = "update ${classInfo.tableName} set " + <#list classInfo.fieldList as fieldItem > + <#if fieldItem.columnName != "id">+" ${fieldItem.columnName}=井{${fieldItem.fieldName}}<#if fieldItem_has_next>," + + +" where id=井{id} ") + Integer update(${classInfo.className} ${classInfo.className?uncap_first}); + + + @Results(value = { + <#list classInfo.fieldList as fieldItem > + @Result(property = "${fieldItem.fieldName}", column = "${fieldItem.columnName}")<#if fieldItem_has_next>, + + }) + @Select(value = "select * from ${classInfo.tableName} where ${classInfo.tableName}_id=井{queryParam}") + ${classInfo.className} selectOne(String queryParam); + + @Results(value = { + <#list classInfo.fieldList as fieldItem > + @Result(property = "${fieldItem.fieldName}", column = "${fieldItem.columnName}")<#if fieldItem_has_next>, + + }) + @Select(value = "select * from ${classInfo.tableName} where " + <#list classInfo.fieldList as fieldItem > + +" ${fieldItem.columnName}=井{${fieldItem.fieldName}}<#if fieldItem_has_next> or " + + ) + List<${classInfo.className}> selectList(${classInfo.className} ${classInfo.className?uncap_first}); + +@Results(value = { +<#list classInfo.fieldList as fieldItem > + @Result(property = "${fieldItem.fieldName}", column = "${fieldItem.columnName}")<#if fieldItem_has_next>, + +}) +@Select(value = "select * from ${classInfo.tableName} where " +<#list classInfo.fieldList as fieldItem > + +" ${fieldItem.columnName}=井{${fieldItem.fieldName}}<#if fieldItem_has_next> or " + ++" LIMIT 井{offset} , 井{pageSize}" +) +List<${classInfo.className}> pageList(int offset, int pageSize); + + @Select(value = "SELECT count(1)\n" + + " FROM ${classInfo.tableName} " + ) + Integer pageListCount(int offset, int pageSize); +} diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/controller-starp.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/controller-starp.ftl new file mode 100644 index 0000000..c567600 --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/controller-starp.ftl @@ -0,0 +1,89 @@ +<#if isAutoImport?exists && isAutoImport==true> +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.util.List; +import java.util.Map; + + +/** + * @description ${classInfo.classComment} + * @author ${authorName} + * @date ${.now?string('yyyy-MM-dd')} + */ +@CrossOrigin +@RestController +@RequestMapping(value = "/${classInfo.className?uncap_first}") +public class ${classInfo.className}Controller { + + @Resource + private ${classInfo.className}Service ${classInfo.className?uncap_first}Service; + +/** +* id 存在就更新 不然插入 +* @param ${classInfo.className?uncap_first} +* @return +*/ +@PostMapping("/save") +public Object save(@RequestBody ${classInfo.className} ${classInfo.className?uncap_first}){ +return ${classInfo.className?uncap_first}Service.save(${classInfo.className?uncap_first}); +} + + /** + * 新增 + * @author ${authorName} + * @date ${.now?string('yyyy/MM/dd')} + **/ + @PostMapping("/insert") + public Object insert(${classInfo.className} ${classInfo.className?uncap_first}){ + return ${classInfo.className?uncap_first}Service.insert(${classInfo.className?uncap_first}); + } + + /** + * 刪除 + * @author ${authorName} + * @date ${.now?string('yyyy/MM/dd')} + **/ + @PostMapping("/delete") + public Object delete(int id){ + return ${classInfo.className?uncap_first}Service.delete(id); + } + + /** + * 更新 + * @author ${authorName} + * @date ${.now?string('yyyy/MM/dd')} + **/ + @PostMapping("/update") + public Object update(${classInfo.className} ${classInfo.className?uncap_first}){ + return ${classInfo.className?uncap_first}Service.update(${classInfo.className?uncap_first}); + } + + /** + * 查询 根据主键 id 查询 + * @author ${authorName} + * @date ${.now?string('yyyy/MM/dd')} + **/ + @PostMapping("/load") + public Object load(int id){ + return ${classInfo.className?uncap_first}Service.load(id); + } + + /** + * 查询 分页查询 + * @author ${authorName} + * @date ${.now?string('yyyy/MM/dd')} + **/ + @PostMapping("/list") + public Map pageList(@RequestParam(required = false, defaultValue = "0") int pageNumber, + @RequestParam(required = false, defaultValue = "10") int pageSize) { + return ${classInfo.className?uncap_first}Service.pageList(pageNumber, pageSize); + //Map pageList = ${classInfo.className?uncap_first}Service.pageList(pageNumber, pageSize); +//return ReturnT.success(pageList); + } + +} diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/mapper-starp.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/mapper-starp.ftl new file mode 100644 index 0000000..fd8cf1d --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/mapper-starp.ftl @@ -0,0 +1,59 @@ +<#if isAutoImport?exists && isAutoImport==true> +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Repository; +import java.util.List; + + +/** + * @description ${classInfo.classComment} + * @author ${authorName} + * @date ${.now?string('yyyy-MM-dd')} + */ +@Mapper +@Repository +public interface ${classInfo.className}Mapper { + + /** + * 新增 + * @author ${authorName} + * @date ${.now?string('yyyy/MM/dd')} + **/ + int insert(${classInfo.className} ${classInfo.className?uncap_first}); + + /** + * 刪除 + * @author ${authorName} + * @date ${.now?string('yyyy/MM/dd')} + **/ + int delete(int id); + + /** + * 更新 + * @author ${authorName} + * @date ${.now?string('yyyy/MM/dd')} + **/ + int update(${classInfo.className} ${classInfo.className?uncap_first}); + + /** + * 查询 根据主键 id 查询 + * @author ${authorName} + * @date ${.now?string('yyyy/MM/dd')} + **/ + ${classInfo.className} load(int id); + + /** + * 查询 分页查询 + * @author ${authorName} + * @date ${.now?string('yyyy/MM/dd')} + **/ + List<${classInfo.className}> pageList(int offset,int pageSize); + + /** + * 查询 分页查询 count + * @author ${authorName} + * @date ${.now?string('yyyy/MM/dd')} + **/ + int pageListCount(int offset,int pageSize); + +} diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/model-starp.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/model-starp.ftl new file mode 100644 index 0000000..f3aed4b --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/model-starp.ftl @@ -0,0 +1,43 @@ +<#if isAutoImport?exists && isAutoImport==true> +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** + * @description ${classInfo.classComment} + * @author ${authorName} + * @date ${.now?string('yyyy-MM-dd')} + */ +@Data +public class ${classInfo.className} implements Serializable { + + private static final long serialVersionUID = 1L; + +private Integer id; + +<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +<#list classInfo.fieldList as fieldItem > + <#if isComment?exists && isComment==true>/** + * ${fieldItem.fieldComment} + */ + private ${fieldItem.fieldClass} ${fieldItem.fieldName}; + + + + +<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> + public ${classInfo.className}() { + } + +<#list classInfo.fieldList as fieldItem> + public ${fieldItem.fieldClass} get${fieldItem.fieldName?cap_first}() { + return ${fieldItem.fieldName}; + } + + public void set${fieldItem.fieldName?cap_first}(${fieldItem.fieldClass} ${fieldItem.fieldName}) { + this.${fieldItem.fieldName} = ${fieldItem.fieldName}; + } + + + +} diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/mybatis-starp.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/mybatis-starp.ftl new file mode 100644 index 0000000..8cfe1a8 --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/mybatis-starp.ftl @@ -0,0 +1,91 @@ + + + + + + + <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> + <#list classInfo.fieldList as fieldItem > + + + + + + + id, + <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> + <#list classInfo.fieldList as fieldItem > + ${fieldItem.columnName}<#if fieldItem_has_next>, + + + + + + INSERT INTO ${classInfo.originTableName} + + <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> + <#list classInfo.fieldList as fieldItem > + <#if fieldItem.columnName != "id" > + and '' != ${fieldItem.fieldName}"> + ${fieldItem.columnName}<#if fieldItem_has_next>, + ${r""} + + + + + + <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> + <#list classInfo.fieldList as fieldItem > + <#if fieldItem.columnName != "id" > + <#--<#if fieldItem.columnName="addtime" || fieldItem.columnName="updatetime" > + ${r""} + NOW()<#if fieldItem_has_next>, + ${r""} + <#else>--> + and '' != ${fieldItem.fieldName}"> + ${r"#{"}${fieldItem.fieldName}${r"}"}<#if fieldItem_has_next>, + ${r""} + <#----> + + + + + + + + DELETE FROM ${classInfo.originTableName} + WHERE id = ${r"#{id}"} + + + + UPDATE ${classInfo.originTableName} + + <#list classInfo.fieldList as fieldItem > + <#if fieldItem.columnName != "id" && fieldItem.columnName != "AddTime" && fieldItem.columnName != "UpdateTime" > + and '' != ${fieldItem.fieldName}">${fieldItem.columnName} = ${r"#{"}${fieldItem.fieldName}${r"}"}<#if fieldItem_has_next>,${r""} + + + + WHERE id = ${r"#{"}id${r"}"} + + + + + + + + + + diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/service-starp.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/service-starp.ftl new file mode 100644 index 0000000..6909bf8 --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/service-starp.ftl @@ -0,0 +1,41 @@ +<#if isAutoImport?exists && isAutoImport==true> +import java.util.Map; + +/** + * @description ${classInfo.classComment} + * @author ${authorName} + * @date ${.now?string('yyyy-MM-dd')} + */ +public interface ${classInfo.className}Service { + + /** + * 新增 + */ + public Object insert(${classInfo.className} ${classInfo.className?uncap_first}); + + /** + * 删除 + */ + public Object delete(int id); + + /** + * 更新 + */ + public Object update(${classInfo.className} ${classInfo.className?uncap_first}); + + /** + * 根据主键 id 查询 + */ + public ${classInfo.className} load(int id); + +/** +* 如果已经有这个id的,就更新,不然是插入 +*/ +Object save(${classInfo.className} ${classInfo.className?uncap_first}); + + /** + * 分页查询 + */ + public Map pageList(int offset, int pageSize); + +} diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/service_impl-starp.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/service_impl-starp.ftl new file mode 100644 index 0000000..c93f5ea --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/service_impl-starp.ftl @@ -0,0 +1,86 @@ +<#if isAutoImport?exists && isAutoImport==true> +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @description ${classInfo.classComment} + * @author ${authorName} + * @date ${.now?string('yyyy-MM-dd')} + */ +@Service +public class ${classInfo.className}ServiceImpl implements ${classInfo.className}Service { + + @Resource + private ${classInfo.className}Mapper ${classInfo.className?uncap_first}Mapper; + + + @Override + public Object insert(${classInfo.className} ${classInfo.className?uncap_first}) { + + // valid + if (${classInfo.className?uncap_first} == null) { + return ${returnUtilFailure}("必要参数缺失"); + } + + ${classInfo.className?uncap_first}Mapper.insert(${classInfo.className?uncap_first}); + return ${returnUtilSuccess}(); + } + + + @Override + public Object delete(Integer id) { + int ret = ${classInfo.className?uncap_first}Mapper.delete(id); + return ret>0?${returnUtilSuccess}():${returnUtilFailure}(); + } + + + @Override + public Object update(${classInfo.className} ${classInfo.className?uncap_first}) { + int ret = ${classInfo.className?uncap_first}Mapper.update(${classInfo.className?uncap_first}); + return ret>0?${returnUtilSuccess}():${returnUtilFailure}(); + } + + + @Override + public ${classInfo.className} getById(Integer id) { + return ${classInfo.className?uncap_first}Mapper.getById(id); + } + +@Override +public Object save(${classInfo.className} ${classInfo.className?uncap_first}) { +Integer id = ${classInfo.className?uncap_first}.getId(); +if (id==null) { +int insert = ${classInfo.className?uncap_first}Mapper.insert(${classInfo.className?uncap_first}); +return ReturnT.success(); +} +${classInfo.className} load = ${classInfo.className?uncap_first}Mapper.getById(${classInfo.className?uncap_first}.getId()); +if (load==null) { +int insert = ${classInfo.className?uncap_first}Mapper.insert(${classInfo.className?uncap_first}); + +return ReturnT.success(); +} +${classInfo.className?uncap_first}Mapper.update(${classInfo.className?uncap_first}); +return ReturnT.success(); +} + + + @Override + public Map pageList(int offset, int pageSize) { + + List<${classInfo.className}> pageList = ${classInfo.className?uncap_first}Mapper.pageList(offset, pageSize); +Integer totalCount = ${classInfo.className?uncap_first}Mapper.pageListCount(offset, pageSize); + + // result + Map result = new HashMap(); + //result.put("pageList", pageList); + result.put("content", pageList); + result.put("totalCount", totalCount); + + return result; + } + +} diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl index c5859af..c567600 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl @@ -15,6 +15,7 @@ import java.util.Map; * @author ${authorName} * @date ${.now?string('yyyy-MM-dd')} */ +@CrossOrigin @RestController @RequestMapping(value = "/${classInfo.className?uncap_first}") public class ${classInfo.className}Controller { @@ -22,12 +23,22 @@ public class ${classInfo.className}Controller { @Resource private ${classInfo.className}Service ${classInfo.className?uncap_first}Service; +/** +* id 存在就更新 不然插入 +* @param ${classInfo.className?uncap_first} +* @return +*/ +@PostMapping("/save") +public Object save(@RequestBody ${classInfo.className} ${classInfo.className?uncap_first}){ +return ${classInfo.className?uncap_first}Service.save(${classInfo.className?uncap_first}); +} + /** * 新增 * @author ${authorName} * @date ${.now?string('yyyy/MM/dd')} **/ - @RequestMapping("/insert") + @PostMapping("/insert") public Object insert(${classInfo.className} ${classInfo.className?uncap_first}){ return ${classInfo.className?uncap_first}Service.insert(${classInfo.className?uncap_first}); } @@ -37,7 +48,7 @@ public class ${classInfo.className}Controller { * @author ${authorName} * @date ${.now?string('yyyy/MM/dd')} **/ - @RequestMapping("/delete") + @PostMapping("/delete") public Object delete(int id){ return ${classInfo.className?uncap_first}Service.delete(id); } @@ -47,7 +58,7 @@ public class ${classInfo.className}Controller { * @author ${authorName} * @date ${.now?string('yyyy/MM/dd')} **/ - @RequestMapping("/update") + @PostMapping("/update") public Object update(${classInfo.className} ${classInfo.className?uncap_first}){ return ${classInfo.className?uncap_first}Service.update(${classInfo.className?uncap_first}); } @@ -57,7 +68,7 @@ public class ${classInfo.className}Controller { * @author ${authorName} * @date ${.now?string('yyyy/MM/dd')} **/ - @RequestMapping("/load") + @PostMapping("/load") public Object load(int id){ return ${classInfo.className?uncap_first}Service.load(id); } @@ -67,10 +78,12 @@ public class ${classInfo.className}Controller { * @author ${authorName} * @date ${.now?string('yyyy/MM/dd')} **/ - @RequestMapping("/pageList") - public Map pageList(@RequestParam(required = false, defaultValue = "0") int offset, - @RequestParam(required = false, defaultValue = "10") int pagesize) { - return ${classInfo.className?uncap_first}Service.pageList(offset, pagesize); + @PostMapping("/list") + public Map pageList(@RequestParam(required = false, defaultValue = "0") int pageNumber, + @RequestParam(required = false, defaultValue = "10") int pageSize) { + return ${classInfo.className?uncap_first}Service.pageList(pageNumber, pageSize); + //Map pageList = ${classInfo.className?uncap_first}Service.pageList(pageNumber, pageSize); +//return ReturnT.success(pageList); } } diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/mapper.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/mapper.ftl index e7dc9ef..fd8cf1d 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/mapper.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/mapper.ftl @@ -47,13 +47,13 @@ public interface ${classInfo.className}Mapper { * @author ${authorName} * @date ${.now?string('yyyy/MM/dd')} **/ - List<${classInfo.className}> pageList(int offset,int pagesize); + List<${classInfo.className}> pageList(int offset,int pageSize); /** * 查询 分页查询 count * @author ${authorName} * @date ${.now?string('yyyy/MM/dd')} **/ - int pageListCount(int offset,int pagesize); + int pageListCount(int offset,int pageSize); } diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/mapper2.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/mapper2.ftl index ee0b5e0..a687636 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/mapper2.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/mapper2.ftl @@ -13,23 +13,48 @@ import java.util.List; @Repository public interface ${classInfo.className}Mapper { - @Select("select * from ${classInfo.tableName} where ${classInfo.tableName}_id=井{id}") - public ${classInfo.className} getById(Integer id); +//这种假如表是stu 那么id是 stu_id + // @Select("select * from ${classInfo.tableName} where ${classInfo.tableName}_id=井{id}") + // public ${classInfo.className} getById(Integer id); - @Options(useGeneratedKeys=true,keyProperty="${classInfo.className?uncap_first}Id") +// @Delete(value = "delete from ${classInfo.tableName} where ${classInfo.tableName}_id=井{${classInfo.className?uncap_first}Id}") +// boolean delete(Integer ${classInfo.className?uncap_first}Id); + +//@Options(useGeneratedKeys=true,keyProperty="${classInfo.className?uncap_first}Id") +//@Insert("insert into ${classInfo.tableName}" + +//" (<#list classInfo.fieldList as fieldItem >${fieldItem.columnName}<#if fieldItem_has_next>,)" + +//" values(<#list classInfo.fieldList as fieldItem >${fieldItem.fieldName}<#if fieldItem_has_next>,<#else>)") +//public Integer insert(${classInfo.className} ${classInfo.className?uncap_first}); + + +// @Update(value = "update ${classInfo.tableName} set " +// <#list classInfo.fieldList as fieldItem > + // <#if fieldItem.columnName != "id">+" ${fieldItem.columnName}=井{${fieldItem.fieldName}}<#if fieldItem_has_next>," + // +// +" where ${classInfo.tableName}_id=井{${classInfo.className?uncap_first}Id} ") +// boolean update(${classInfo.className} ${classInfo.className?uncap_first}); + +//这种假如表是stu 那么id是 id, 两种选择都放着,想用某一种 只要把另外一种注释就行了 +@Select("select * from ${classInfo.tableName} where id=井{id}") +public ${classInfo.className} getById(Integer id); + +@Delete(value = "delete from ${classInfo.tableName} where id=井{id}") +Integer delete(Integer id); + + @Options(useGeneratedKeys=true,keyProperty="id") @Insert("insert into ${classInfo.tableName}" + " (<#list classInfo.fieldList as fieldItem >${fieldItem.columnName}<#if fieldItem_has_next>,)" + " values(<#list classInfo.fieldList as fieldItem >${fieldItem.fieldName}<#if fieldItem_has_next>,<#else>)") public Integer insert(${classInfo.className} ${classInfo.className?uncap_first}); - @Delete(value = "delete from ${classInfo.tableName} where ${classInfo.tableName}_id=井{${classInfo.className?uncap_first}Id}") - boolean delete(Integer id); + + @Update(value = "update ${classInfo.tableName} set " <#list classInfo.fieldList as fieldItem > <#if fieldItem.columnName != "id">+" ${fieldItem.columnName}=井{${fieldItem.fieldName}}<#if fieldItem_has_next>," - +" where ${classInfo.tableName}_id=井{${classInfo.className?uncap_first}Id} ") + +" where id=井{id} ") boolean update(${classInfo.className} ${classInfo.className?uncap_first}); @@ -53,4 +78,13 @@ public interface ${classInfo.className}Mapper { ) List<${classInfo.className}> selectList(${classInfo.className} ${classInfo.className?uncap_first}); -} \ No newline at end of file +@Select(value = "select * from ${classInfo.tableName} " ++" LIMIT 井{offset} , 井{pageSize}" +) +List<${classInfo.className}> pageList(int offset, int pageSize); + + @Select(value = "SELECT count(1)\n" + + " FROM ${classInfo.tableName} " + ) + Integer pageListCount(int offset, int pageSize); +} diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/model.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/model.ftl index 3e94df7..f3aed4b 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/model.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/model.ftl @@ -8,10 +8,13 @@ import java.util.List; * @author ${authorName} * @date ${.now?string('yyyy-MM-dd')} */ +@Data public class ${classInfo.className} implements Serializable { private static final long serialVersionUID = 1L; +private Integer id; + <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> <#list classInfo.fieldList as fieldItem > <#if isComment?exists && isComment==true>/** diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/mybatis.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/mybatis.ftl index d22cac0..8cfe1a8 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/mybatis.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/mybatis.ftl @@ -4,6 +4,7 @@ + <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> <#list classInfo.fieldList as fieldItem > @@ -12,6 +13,7 @@ + id, <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> <#list classInfo.fieldList as fieldItem > ${fieldItem.columnName}<#if fieldItem_has_next>, @@ -86,4 +88,4 @@ FROM ${classInfo.originTableName} - \ No newline at end of file + diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/service.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/service.ftl index c31f30b..6909bf8 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/service.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/service.ftl @@ -28,9 +28,14 @@ public interface ${classInfo.className}Service { */ public ${classInfo.className} load(int id); +/** +* 如果已经有这个id的,就更新,不然是插入 +*/ +Object save(${classInfo.className} ${classInfo.className?uncap_first}); + /** * 分页查询 */ - public Map pageList(int offset, int pagesize); + public Map pageList(int offset, int pageSize); } diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/service_impl.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/service_impl.ftl index 3a8345d..c93f5ea 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/service_impl.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/service_impl.ftl @@ -32,7 +32,7 @@ public class ${classInfo.className}ServiceImpl implements ${classInfo.className} @Override - public Object delete(int id) { + public Object delete(Integer id) { int ret = ${classInfo.className?uncap_first}Mapper.delete(id); return ret>0?${returnUtilSuccess}():${returnUtilFailure}(); } @@ -46,20 +46,38 @@ public class ${classInfo.className}ServiceImpl implements ${classInfo.className} @Override - public ${classInfo.className} load(int id) { - return ${classInfo.className?uncap_first}Mapper.load(id); + public ${classInfo.className} getById(Integer id) { + return ${classInfo.className?uncap_first}Mapper.getById(id); } +@Override +public Object save(${classInfo.className} ${classInfo.className?uncap_first}) { +Integer id = ${classInfo.className?uncap_first}.getId(); +if (id==null) { +int insert = ${classInfo.className?uncap_first}Mapper.insert(${classInfo.className?uncap_first}); +return ReturnT.success(); +} +${classInfo.className} load = ${classInfo.className?uncap_first}Mapper.getById(${classInfo.className?uncap_first}.getId()); +if (load==null) { +int insert = ${classInfo.className?uncap_first}Mapper.insert(${classInfo.className?uncap_first}); + +return ReturnT.success(); +} +${classInfo.className?uncap_first}Mapper.update(${classInfo.className?uncap_first}); +return ReturnT.success(); +} + @Override - public Map pageList(int offset, int pagesize) { + public Map pageList(int offset, int pageSize) { - List<${classInfo.className}> pageList = ${classInfo.className?uncap_first}Mapper.pageList(offset, pagesize); - int totalCount = ${classInfo.className?uncap_first}Mapper.pageListCount(offset, pagesize); + List<${classInfo.className}> pageList = ${classInfo.className?uncap_first}Mapper.pageList(offset, pageSize); +Integer totalCount = ${classInfo.className?uncap_first}Mapper.pageListCount(offset, pageSize); // result Map result = new HashMap(); - result.put("pageList", pageList); + //result.put("pageList", pageList); + result.put("content", pageList); result.put("totalCount", totalCount); return result; diff --git a/generator-web/src/main/resources/templates/code-generator/ui/element-ui.ftl b/generator-web/src/main/resources/templates/code-generator/ui/element-ui.ftl index 9f9e224..69ac289 100644 --- a/generator-web/src/main/resources/templates/code-generator/ui/element-ui.ftl +++ b/generator-web/src/main/resources/templates/code-generator/ui/element-ui.ftl @@ -1,6 +1,8 @@ + + + + + + -- Gitee From edab00e8c8c5cae2fe981ecc720902e1aa8bc2a6 Mon Sep 17 00:00:00 2001 From: starplatinum111 <5428527+starplatinum111@user.noreply.gitee.com> Date: Fri, 15 Apr 2022 13:27:14 +0800 Subject: [PATCH 03/15] =?UTF-8?q?=E8=BF=98=E5=8E=9F=E4=B9=8B=E5=89=8D?= =?UTF-8?q?=E7=9A=84mybtis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../code-generator/mybatis/controller.ftl | 29 ++++------- .../code-generator/mybatis/mapper.ftl | 4 +- .../code-generator/mybatis/mapper2.ftl | 48 +++---------------- .../code-generator/mybatis/model.ftl | 3 -- .../code-generator/mybatis/mybatis.ftl | 4 +- .../code-generator/mybatis/service.ftl | 7 +-- .../code-generator/mybatis/service_impl.ftl | 32 +++---------- 7 files changed, 26 insertions(+), 101 deletions(-) diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl index c567600..c5859af 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl @@ -15,7 +15,6 @@ import java.util.Map; * @author ${authorName} * @date ${.now?string('yyyy-MM-dd')} */ -@CrossOrigin @RestController @RequestMapping(value = "/${classInfo.className?uncap_first}") public class ${classInfo.className}Controller { @@ -23,22 +22,12 @@ public class ${classInfo.className}Controller { @Resource private ${classInfo.className}Service ${classInfo.className?uncap_first}Service; -/** -* id 存在就更新 不然插入 -* @param ${classInfo.className?uncap_first} -* @return -*/ -@PostMapping("/save") -public Object save(@RequestBody ${classInfo.className} ${classInfo.className?uncap_first}){ -return ${classInfo.className?uncap_first}Service.save(${classInfo.className?uncap_first}); -} - /** * 新增 * @author ${authorName} * @date ${.now?string('yyyy/MM/dd')} **/ - @PostMapping("/insert") + @RequestMapping("/insert") public Object insert(${classInfo.className} ${classInfo.className?uncap_first}){ return ${classInfo.className?uncap_first}Service.insert(${classInfo.className?uncap_first}); } @@ -48,7 +37,7 @@ return ${classInfo.className?uncap_first}Service.save(${classInfo.className?unca * @author ${authorName} * @date ${.now?string('yyyy/MM/dd')} **/ - @PostMapping("/delete") + @RequestMapping("/delete") public Object delete(int id){ return ${classInfo.className?uncap_first}Service.delete(id); } @@ -58,7 +47,7 @@ return ${classInfo.className?uncap_first}Service.save(${classInfo.className?unca * @author ${authorName} * @date ${.now?string('yyyy/MM/dd')} **/ - @PostMapping("/update") + @RequestMapping("/update") public Object update(${classInfo.className} ${classInfo.className?uncap_first}){ return ${classInfo.className?uncap_first}Service.update(${classInfo.className?uncap_first}); } @@ -68,7 +57,7 @@ return ${classInfo.className?uncap_first}Service.save(${classInfo.className?unca * @author ${authorName} * @date ${.now?string('yyyy/MM/dd')} **/ - @PostMapping("/load") + @RequestMapping("/load") public Object load(int id){ return ${classInfo.className?uncap_first}Service.load(id); } @@ -78,12 +67,10 @@ return ${classInfo.className?uncap_first}Service.save(${classInfo.className?unca * @author ${authorName} * @date ${.now?string('yyyy/MM/dd')} **/ - @PostMapping("/list") - public Map pageList(@RequestParam(required = false, defaultValue = "0") int pageNumber, - @RequestParam(required = false, defaultValue = "10") int pageSize) { - return ${classInfo.className?uncap_first}Service.pageList(pageNumber, pageSize); - //Map pageList = ${classInfo.className?uncap_first}Service.pageList(pageNumber, pageSize); -//return ReturnT.success(pageList); + @RequestMapping("/pageList") + public Map pageList(@RequestParam(required = false, defaultValue = "0") int offset, + @RequestParam(required = false, defaultValue = "10") int pagesize) { + return ${classInfo.className?uncap_first}Service.pageList(offset, pagesize); } } diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/mapper.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/mapper.ftl index fd8cf1d..e7dc9ef 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/mapper.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/mapper.ftl @@ -47,13 +47,13 @@ public interface ${classInfo.className}Mapper { * @author ${authorName} * @date ${.now?string('yyyy/MM/dd')} **/ - List<${classInfo.className}> pageList(int offset,int pageSize); + List<${classInfo.className}> pageList(int offset,int pagesize); /** * 查询 分页查询 count * @author ${authorName} * @date ${.now?string('yyyy/MM/dd')} **/ - int pageListCount(int offset,int pageSize); + int pageListCount(int offset,int pagesize); } diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/mapper2.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/mapper2.ftl index a687636..ee0b5e0 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/mapper2.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/mapper2.ftl @@ -13,48 +13,23 @@ import java.util.List; @Repository public interface ${classInfo.className}Mapper { -//这种假如表是stu 那么id是 stu_id - // @Select("select * from ${classInfo.tableName} where ${classInfo.tableName}_id=井{id}") - // public ${classInfo.className} getById(Integer id); + @Select("select * from ${classInfo.tableName} where ${classInfo.tableName}_id=井{id}") + public ${classInfo.className} getById(Integer id); -// @Delete(value = "delete from ${classInfo.tableName} where ${classInfo.tableName}_id=井{${classInfo.className?uncap_first}Id}") -// boolean delete(Integer ${classInfo.className?uncap_first}Id); - -//@Options(useGeneratedKeys=true,keyProperty="${classInfo.className?uncap_first}Id") -//@Insert("insert into ${classInfo.tableName}" + -//" (<#list classInfo.fieldList as fieldItem >${fieldItem.columnName}<#if fieldItem_has_next>,)" + -//" values(<#list classInfo.fieldList as fieldItem >${fieldItem.fieldName}<#if fieldItem_has_next>,<#else>)") -//public Integer insert(${classInfo.className} ${classInfo.className?uncap_first}); - - -// @Update(value = "update ${classInfo.tableName} set " -// <#list classInfo.fieldList as fieldItem > - // <#if fieldItem.columnName != "id">+" ${fieldItem.columnName}=井{${fieldItem.fieldName}}<#if fieldItem_has_next>," - // -// +" where ${classInfo.tableName}_id=井{${classInfo.className?uncap_first}Id} ") -// boolean update(${classInfo.className} ${classInfo.className?uncap_first}); - -//这种假如表是stu 那么id是 id, 两种选择都放着,想用某一种 只要把另外一种注释就行了 -@Select("select * from ${classInfo.tableName} where id=井{id}") -public ${classInfo.className} getById(Integer id); - -@Delete(value = "delete from ${classInfo.tableName} where id=井{id}") -Integer delete(Integer id); - - @Options(useGeneratedKeys=true,keyProperty="id") + @Options(useGeneratedKeys=true,keyProperty="${classInfo.className?uncap_first}Id") @Insert("insert into ${classInfo.tableName}" + " (<#list classInfo.fieldList as fieldItem >${fieldItem.columnName}<#if fieldItem_has_next>,)" + " values(<#list classInfo.fieldList as fieldItem >${fieldItem.fieldName}<#if fieldItem_has_next>,<#else>)") public Integer insert(${classInfo.className} ${classInfo.className?uncap_first}); - - + @Delete(value = "delete from ${classInfo.tableName} where ${classInfo.tableName}_id=井{${classInfo.className?uncap_first}Id}") + boolean delete(Integer id); @Update(value = "update ${classInfo.tableName} set " <#list classInfo.fieldList as fieldItem > <#if fieldItem.columnName != "id">+" ${fieldItem.columnName}=井{${fieldItem.fieldName}}<#if fieldItem_has_next>," - +" where id=井{id} ") + +" where ${classInfo.tableName}_id=井{${classInfo.className?uncap_first}Id} ") boolean update(${classInfo.className} ${classInfo.className?uncap_first}); @@ -78,13 +53,4 @@ Integer delete(Integer id); ) List<${classInfo.className}> selectList(${classInfo.className} ${classInfo.className?uncap_first}); -@Select(value = "select * from ${classInfo.tableName} " -+" LIMIT 井{offset} , 井{pageSize}" -) -List<${classInfo.className}> pageList(int offset, int pageSize); - - @Select(value = "SELECT count(1)\n" + - " FROM ${classInfo.tableName} " - ) - Integer pageListCount(int offset, int pageSize); -} +} \ No newline at end of file diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/model.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/model.ftl index f3aed4b..3e94df7 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/model.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/model.ftl @@ -8,13 +8,10 @@ import java.util.List; * @author ${authorName} * @date ${.now?string('yyyy-MM-dd')} */ -@Data public class ${classInfo.className} implements Serializable { private static final long serialVersionUID = 1L; -private Integer id; - <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> <#list classInfo.fieldList as fieldItem > <#if isComment?exists && isComment==true>/** diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/mybatis.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/mybatis.ftl index 8cfe1a8..d22cac0 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/mybatis.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/mybatis.ftl @@ -4,7 +4,6 @@ - <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> <#list classInfo.fieldList as fieldItem > @@ -13,7 +12,6 @@ - id, <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> <#list classInfo.fieldList as fieldItem > ${fieldItem.columnName}<#if fieldItem_has_next>, @@ -88,4 +86,4 @@ FROM ${classInfo.originTableName} - + \ No newline at end of file diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/service.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/service.ftl index 6909bf8..c31f30b 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/service.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/service.ftl @@ -28,14 +28,9 @@ public interface ${classInfo.className}Service { */ public ${classInfo.className} load(int id); -/** -* 如果已经有这个id的,就更新,不然是插入 -*/ -Object save(${classInfo.className} ${classInfo.className?uncap_first}); - /** * 分页查询 */ - public Map pageList(int offset, int pageSize); + public Map pageList(int offset, int pagesize); } diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/service_impl.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/service_impl.ftl index c93f5ea..3a8345d 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/service_impl.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/service_impl.ftl @@ -32,7 +32,7 @@ public class ${classInfo.className}ServiceImpl implements ${classInfo.className} @Override - public Object delete(Integer id) { + public Object delete(int id) { int ret = ${classInfo.className?uncap_first}Mapper.delete(id); return ret>0?${returnUtilSuccess}():${returnUtilFailure}(); } @@ -46,38 +46,20 @@ public class ${classInfo.className}ServiceImpl implements ${classInfo.className} @Override - public ${classInfo.className} getById(Integer id) { - return ${classInfo.className?uncap_first}Mapper.getById(id); + public ${classInfo.className} load(int id) { + return ${classInfo.className?uncap_first}Mapper.load(id); } -@Override -public Object save(${classInfo.className} ${classInfo.className?uncap_first}) { -Integer id = ${classInfo.className?uncap_first}.getId(); -if (id==null) { -int insert = ${classInfo.className?uncap_first}Mapper.insert(${classInfo.className?uncap_first}); -return ReturnT.success(); -} -${classInfo.className} load = ${classInfo.className?uncap_first}Mapper.getById(${classInfo.className?uncap_first}.getId()); -if (load==null) { -int insert = ${classInfo.className?uncap_first}Mapper.insert(${classInfo.className?uncap_first}); - -return ReturnT.success(); -} -${classInfo.className?uncap_first}Mapper.update(${classInfo.className?uncap_first}); -return ReturnT.success(); -} - @Override - public Map pageList(int offset, int pageSize) { + public Map pageList(int offset, int pagesize) { - List<${classInfo.className}> pageList = ${classInfo.className?uncap_first}Mapper.pageList(offset, pageSize); -Integer totalCount = ${classInfo.className?uncap_first}Mapper.pageListCount(offset, pageSize); + List<${classInfo.className}> pageList = ${classInfo.className?uncap_first}Mapper.pageList(offset, pagesize); + int totalCount = ${classInfo.className?uncap_first}Mapper.pageListCount(offset, pagesize); // result Map result = new HashMap(); - //result.put("pageList", pageList); - result.put("content", pageList); + result.put("pageList", pageList); result.put("totalCount", totalCount); return result; -- Gitee From decaa4d259589d46a7e593afe211a3f67ebbe896 Mon Sep 17 00:00:00 2001 From: starplatinum111 <5428527+starplatinum111@user.noreply.gitee.com> Date: Fri, 15 Apr 2022 13:36:33 +0800 Subject: [PATCH 04/15] =?UTF-8?q?rm=20=E6=96=87=E4=BB=B6=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../generator/controller/GeneratorController.java | 13 +------------ .../system/generator/util/TableParseUtil.java | 4 +--- 2 files changed, 2 insertions(+), 15 deletions(-) diff --git a/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java b/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java index f5fbe14..e8f456a 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java +++ b/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java @@ -10,12 +10,10 @@ import com.softdev.system.generator.util.ValueUtil; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; -import java.io.File; import java.util.Date; import java.util.Map; @@ -52,8 +50,7 @@ public class GeneratorController { return ReturnT.ok().put("templates",templates); } - @Value("${file.path}") - public String filePathStr; + @PostMapping("/code/generate") @ResponseBody @@ -85,14 +82,6 @@ public class GeneratorController { paramInfo.getOptions().put("classInfo", classInfo); paramInfo.getOptions().put("tableName", classInfo == null ? System.currentTimeMillis() : classInfo.getTableName()); - String tableName = classInfo.getTableName(); -// filePath - File filePath = new File(filePathStr); - log.info("filePath {}",filePath); - if (!filePath.exists() && !filePath.isDirectory()) { - filePath.mkdir(); - } - //log the generated table and filed size记录解析了什么表,有多少个字段 //log.info("generated table :{} , size :{}",classInfo.getTableName(),(classInfo.getFieldList() == null ? "" : classInfo.getFieldList().size())); diff --git a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java index 64d1f8d..33b613c 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java +++ b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java @@ -169,9 +169,7 @@ public class TableParseUtil { && !columnLine.contains("pctincrease") && !columnLine.contains("buffer_pool") && !columnLine.contains("tablespace") && !(columnLine.contains("primary ") && i > 3)); -// if (columnLine.contains("id")) { -// -// } + if (specialFlag||columnLine.contains("id")) { //如果是oracle的number(x,x),可能出现最后分割残留的,x),这里做排除处理 if (columnLine.length() < 5) { -- Gitee From 271472e2eb69cd0e6d1fe99464ea9a8b21819479 Mon Sep 17 00:00:00 2001 From: starplatinum111 <5428527+starplatinum111@user.noreply.gitee.com> Date: Fri, 15 Apr 2022 13:40:46 +0800 Subject: [PATCH 05/15] =?UTF-8?q?=E5=88=A0=E9=99=A4debug=E6=97=B6=E5=80=99?= =?UTF-8?q?=E7=9A=84=E6=89=93=E5=8D=B0=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/softdev/system/generator/util/TableParseUtil.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java index 33b613c..4c56093 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java +++ b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java @@ -46,8 +46,7 @@ public class TableParseUtil { //deal with java string copy \n" tableSql = tableSql.trim().replaceAll("\\\\n`", "").replaceAll("\\+", "").replaceAll("``", "`").replaceAll("\\\\", ""); // table Name - System.out.println("tableSql"); - System.out.println(tableSql); + String tableName = null; if (tableSql.contains("TABLE") && tableSql.contains("(")) { tableName = tableSql.substring(tableSql.indexOf("TABLE") + 5, tableSql.indexOf("(")); @@ -112,8 +111,7 @@ public class TableParseUtil { // 正常( ) 内的一定是字段相关的定义。 String fieldListTmp = tableSql.substring(tableSql.indexOf("(") + 1, tableSql.lastIndexOf(")")); - System.out.println("fieldListTmp"); - System.out.println(fieldListTmp); + // 匹配 comment,替换备注里的小逗号, 防止不小心被当成切割符号切割 String commentPattenStr1 = "comment `(.*?)\\`"; -- Gitee From 3eae796e7a283a567686e8bbc6cdc49b814ed8a5 Mon Sep 17 00:00:00 2001 From: starplatinum111 <5428527+starplatinum111@user.noreply.gitee.com> Date: Fri, 15 Apr 2022 05:59:08 +0000 Subject: [PATCH 06/15] =?UTF-8?q?update=20generator-web/src/main/resources?= =?UTF-8?q?/application-dev.yml.=20=E6=9C=AC=E6=9D=A5=E6=83=B3=E7=94=9F?= =?UTF-8?q?=E6=88=90=E6=96=87=E4=BB=B6=E7=9A=84=20=E5=90=8E=E6=9D=A5?= =?UTF-8?q?=E6=B2=A1=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- generator-web/src/main/resources/application-dev.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/generator-web/src/main/resources/application-dev.yml b/generator-web/src/main/resources/application-dev.yml index 44a5d5d..42869ce 100644 --- a/generator-web/src/main/resources/application-dev.yml +++ b/generator-web/src/main/resources/application-dev.yml @@ -60,6 +60,3 @@ OEM: returnUtilFailure: ReturnT.error outputStr: zhengkai.blog.csdn.net mode: local - -file: - path: D:/genCodeFile -- Gitee From 14a515b0a9f93357df8fffd57a7249836c0277c2 Mon Sep 17 00:00:00 2001 From: starplatinum111 <5428527+starplatinum111@user.noreply.gitee.com> Date: Thu, 5 May 2022 15:35:36 +0800 Subject: [PATCH 07/15] mybatis starp --- README.md | 5 ++ .../system/generator/util/TableParseUtil.java | 4 +- .../src/main/resources/template.json | 9 +++ .../code-generator/android/initView.ftl | 49 ++++++++++++ .../templates/code-generator/android/json.ftl | 13 ++++ .../templates/code-generator/android/sql.ftl | 74 +++++++++++++++++++ .../code-generator/android/swagger-yml.ftl | 12 +++ .../templates/code-generator/android/xml.ftl | 11 +++ .../mybatis-starp/controller-starp.ftl | 6 +- .../mybatis-starp/mapper-starp.ftl | 2 +- .../mybatis-starp/model-starp.ftl | 2 +- .../mybatis-starp/mybatis-starp.ftl | 2 +- .../mybatis-starp/service-starp.ftl | 4 +- .../mybatis-starp/service_impl-starp.ftl | 32 ++++---- .../code-generator/ui/element-ui.ftl | 6 ++ .../code-generator/util/beanutil.ftl | 1 + 16 files changed, 207 insertions(+), 25 deletions(-) create mode 100644 generator-web/src/main/resources/templates/code-generator/android/initView.ftl create mode 100644 generator-web/src/main/resources/templates/code-generator/android/json.ftl create mode 100644 generator-web/src/main/resources/templates/code-generator/android/sql.ftl create mode 100644 generator-web/src/main/resources/templates/code-generator/android/swagger-yml.ftl create mode 100644 generator-web/src/main/resources/templates/code-generator/android/xml.ftl diff --git a/README.md b/README.md index ca825a1..8942148 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,11 @@ - 可在`applicaltion.yml`中的`OEM.mode`设置`js/css引入模式`为`local`(本地模式,默认)/`CDN`(云CDN模式,在线网站推荐,省流量) - OEM信息可以在`applicaltion.yml`中的`OEM`中更改 +: 本机地址: http://localhost:1234/generator + + + + # Url 感谢`卡卡`将他部署在[BEJSON](https://java.bejson.com/generator)上,目前是besjon专供的金牌工具(线上版本不一定是最新的,会有延迟,请谅解,谢谢).
diff --git a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java index 4c56093..58fe8ae 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java +++ b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java @@ -168,7 +168,9 @@ public class TableParseUtil { && !columnLine.contains("buffer_pool") && !columnLine.contains("tablespace") && !(columnLine.contains("primary ") && i > 3)); - if (specialFlag||columnLine.contains("id")) { +// 我知道了 为了排除 PRIMARY KEY (`id`) 这种 +// if (specialFlag||columnLine.contains("id")) { + if (specialFlag) { //如果是oracle的number(x,x),可能出现最后分割残留的,x),这里做排除处理 if (columnLine.length() < 5) { continue; diff --git a/generator-web/src/main/resources/template.json b/generator-web/src/main/resources/template.json index 34f2fcf..25245ca 100644 --- a/generator-web/src/main/resources/template.json +++ b/generator-web/src/main/resources/template.json @@ -288,5 +288,14 @@ "description": "mapper annotation" } ] + }, + { + "group": "android", + "templates": [{ + "id": "120", + "name": "initView", + "description": "initView" + } + ] } ] diff --git a/generator-web/src/main/resources/templates/code-generator/android/initView.ftl b/generator-web/src/main/resources/templates/code-generator/android/initView.ftl new file mode 100644 index 0000000..0097b58 --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/android/initView.ftl @@ -0,0 +1,49 @@ +/** +* ${classInfo.classComment}安卓 initView +* @author ${authorName} ${.now?string('yyyy-MM-dd')} +*/ + +<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> + + + <#list classInfo.fieldList as fieldItem> + TextView textView${fieldItem.fieldName?cap_first}; + + + +<#-- void initFragmentView() {--> +<#-- <#list classInfo.fieldList as fieldItem>--> +<#-- textView${fieldItem.fieldName?cap_first}=getActivity().findViewById(R.id.textView${fieldItem.fieldName?cap_first});--> +<#-- --> +<#-- }--> + + + + void initFragmentView(View view) { + <#list classInfo.fieldList as fieldItem> + textView${fieldItem.fieldName?cap_first}=view.findViewById(R.id.textView${fieldItem.fieldName?cap_first}); + + } + + void initView() { + <#list classInfo.fieldList as fieldItem> + <#-- // ${fieldItem.fieldComment}--> + textView${fieldItem.fieldName?cap_first}=findViewById(R.id.textView${fieldItem.fieldName?cap_first}); + + } + + + <#list classInfo.fieldList as fieldItem> + if(textView${fieldItem.fieldName?cap_first}!=null){ + textView${fieldItem.fieldName?cap_first}.setText(${classInfo.className?uncap_first}.get${fieldItem.fieldName?cap_first}()); + } + + + void setViewData(${classInfo.className?cap_first} ${classInfo.className?uncap_first}){ + <#list classInfo.fieldList as fieldItem> + if(textView${fieldItem.fieldName?cap_first}!=null){ + textView${fieldItem.fieldName?cap_first}.setText(${classInfo.className?uncap_first}.get${fieldItem.fieldName?cap_first}()); + } + + } + diff --git a/generator-web/src/main/resources/templates/code-generator/android/json.ftl b/generator-web/src/main/resources/templates/code-generator/android/json.ftl new file mode 100644 index 0000000..596cce4 --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/android/json.ftl @@ -0,0 +1,13 @@ +<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +{ +<#list classInfo.fieldList as fieldItem> + "${fieldItem.fieldName}":"${fieldItem.fieldComment}"<#if fieldItem_has_next>, + +} + +{ +<#list classInfo.fieldList as fieldItem> + "${fieldItem.fieldName}":""<#if fieldItem_has_next>, + +} + diff --git a/generator-web/src/main/resources/templates/code-generator/android/sql.ftl b/generator-web/src/main/resources/templates/code-generator/android/sql.ftl new file mode 100644 index 0000000..126f84d --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/android/sql.ftl @@ -0,0 +1,74 @@ + +<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> + #SQL横向select + SELECT <#list classInfo.fieldList as fieldItem >t.${fieldItem.columnName}<#if fieldItem_has_next>, + FROM ${classInfo.tableName} t; + + #CSV横向字段名 + <#list classInfo.fieldList as fieldItem >${fieldItem.columnName}<#if fieldItem_has_next>, + + +<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +#LEFT JOIN + SELECT + * + FROM + ${classInfo.tableName} a + LEFT JOIN ${classInfo.tableName} b + ON a.${classInfo.tableName}_id=b.${classInfo.tableName}_id + WHERE 1=1; + + +<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +#INSERT INTO + INSERT INTO ${classInfo.tableName} ( <#list classInfo.fieldList as fieldItem >${fieldItem.columnName}<#if fieldItem_has_next>, ) + VALUES + ( + <#list classInfo.fieldList as fieldItem >''<#if fieldItem_has_next>, + ); + + + +<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +#关联更新 + UPDATE ${classInfo.tableName} a + JOIN ${classInfo.tableName}_join b ON a.${classInfo.tableName}_id = b.${classInfo.tableName}_id + SET <#list classInfo.fieldList as fieldItem > a.${fieldItem.columnName} = b.${fieldItem.columnName}<#if fieldItem_has_next>, + WHERE + b.${classInfo.tableName}_id IS NOT NULL; + + UPDATE ${classInfo.tableName} a,${classInfo.tableName}_join b + SET <#list classInfo.fieldList as fieldItem > a.${fieldItem.columnName} = b.${fieldItem.columnName}<#if fieldItem_has_next>, + WHERE a.${classInfo.tableName}_id = b.${classInfo.tableName}_id; + +#普通update + UPDATE ${classInfo.tableName} + SET + <#list classInfo.fieldList as fieldItem > + ${fieldItem.columnName} = ''<#if fieldItem_has_next>, + + WHERE + <#list classInfo.fieldList as fieldItem > + ${fieldItem.columnName} = ''<#if fieldItem_has_next>, + ; + + + + +<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +#关联删除 + delete a from ${classInfo.tableName}_del as a inner join ${classInfo.tableName} as b + where a.${classInfo.tableName}_id=b.${classInfo.tableName}_id; + +#普通删除 + DELETE + FROM + ${classInfo.tableName} + WHERE + <#list classInfo.fieldList as fieldItem > + ${fieldItem.columnName} = ''<#if fieldItem_has_next>, + ; + + + + diff --git a/generator-web/src/main/resources/templates/code-generator/android/swagger-yml.ftl b/generator-web/src/main/resources/templates/code-generator/android/swagger-yml.ftl new file mode 100644 index 0000000..ce22aaa --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/android/swagger-yml.ftl @@ -0,0 +1,12 @@ + +<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +${classInfo.className}: + type: "object" + properties: +<#list classInfo.fieldList as fieldItem > + ${fieldItem.fieldName}: + type: ${fieldItem.swaggerClass} + description: <#if isComment?exists && isComment==true>"${fieldItem.fieldComment}" + + + diff --git a/generator-web/src/main/resources/templates/code-generator/android/xml.ftl b/generator-web/src/main/resources/templates/code-generator/android/xml.ftl new file mode 100644 index 0000000..3959cfc --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/android/xml.ftl @@ -0,0 +1,11 @@ + +<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +<${classInfo.className}> +<#list classInfo.fieldList as fieldItem> + <${fieldItem.fieldName}>${fieldItem.fieldComment} + + + diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/controller-starp.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/controller-starp.ftl index c567600..4ce1173 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/controller-starp.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/controller-starp.ftl @@ -68,9 +68,9 @@ return ${classInfo.className?uncap_first}Service.save(${classInfo.className?unca * @author ${authorName} * @date ${.now?string('yyyy/MM/dd')} **/ - @PostMapping("/load") - public Object load(int id){ - return ${classInfo.className?uncap_first}Service.load(id); + @PostMapping("/getById") + public Object getById(Integer id){ + return ${classInfo.className?uncap_first}Service.getById(id); } /** diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/mapper-starp.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/mapper-starp.ftl index fd8cf1d..37c0db9 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/mapper-starp.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/mapper-starp.ftl @@ -40,7 +40,7 @@ public interface ${classInfo.className}Mapper { * @author ${authorName} * @date ${.now?string('yyyy/MM/dd')} **/ - ${classInfo.className} load(int id); + ${classInfo.className} getById(Integer id); /** * 查询 分页查询 diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/model-starp.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/model-starp.ftl index f3aed4b..b95307e 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/model-starp.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/model-starp.ftl @@ -8,7 +8,7 @@ import java.util.List; * @author ${authorName} * @date ${.now?string('yyyy-MM-dd')} */ -@Data +<#--@Data--> public class ${classInfo.className} implements Serializable { private static final long serialVersionUID = 1L; diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/mybatis-starp.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/mybatis-starp.ftl index 8cfe1a8..f47ff3b 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/mybatis-starp.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/mybatis-starp.ftl @@ -71,7 +71,7 @@ - SELECT FROM ${classInfo.originTableName} WHERE id = ${r"#{id}"} diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/service-starp.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/service-starp.ftl index 6909bf8..8249ba5 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/service-starp.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/service-starp.ftl @@ -16,7 +16,7 @@ public interface ${classInfo.className}Service { /** * 删除 */ - public Object delete(int id); + public Object delete(Integer id); /** * 更新 @@ -26,7 +26,7 @@ public interface ${classInfo.className}Service { /** * 根据主键 id 查询 */ - public ${classInfo.className} load(int id); + public ${classInfo.className} getById(Integer id); /** * 如果已经有这个id的,就更新,不然是插入 diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/service_impl-starp.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/service_impl-starp.ftl index c93f5ea..8ab36d7 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis-starp/service_impl-starp.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-starp/service_impl-starp.ftl @@ -50,29 +50,29 @@ public class ${classInfo.className}ServiceImpl implements ${classInfo.className} return ${classInfo.className?uncap_first}Mapper.getById(id); } -@Override -public Object save(${classInfo.className} ${classInfo.className?uncap_first}) { -Integer id = ${classInfo.className?uncap_first}.getId(); -if (id==null) { -int insert = ${classInfo.className?uncap_first}Mapper.insert(${classInfo.className?uncap_first}); -return ReturnT.success(); -} -${classInfo.className} load = ${classInfo.className?uncap_first}Mapper.getById(${classInfo.className?uncap_first}.getId()); -if (load==null) { -int insert = ${classInfo.className?uncap_first}Mapper.insert(${classInfo.className?uncap_first}); + @Override + public Object save(${classInfo.className} ${classInfo.className?uncap_first}) { + Integer id = ${classInfo.className?uncap_first}.getId(); + if (id==null) { + int insert = ${classInfo.className?uncap_first}Mapper.insert(${classInfo.className?uncap_first}); + return ReturnT.success(); + } + ${classInfo.className} load = ${classInfo.className?uncap_first}Mapper.getById(${classInfo.className?uncap_first}.getId()); + if (load==null) { + int insert = ${classInfo.className?uncap_first}Mapper.insert(${classInfo.className?uncap_first}); -return ReturnT.success(); -} -${classInfo.className?uncap_first}Mapper.update(${classInfo.className?uncap_first}); -return ReturnT.success(); -} + return ReturnT.success(); + } + ${classInfo.className?uncap_first}Mapper.update(${classInfo.className?uncap_first}); + return ReturnT.success(); + } @Override public Map pageList(int offset, int pageSize) { List<${classInfo.className}> pageList = ${classInfo.className?uncap_first}Mapper.pageList(offset, pageSize); -Integer totalCount = ${classInfo.className?uncap_first}Mapper.pageListCount(offset, pageSize); + Integer totalCount = ${classInfo.className?uncap_first}Mapper.pageListCount(offset, pageSize); // result Map result = new HashMap(); diff --git a/generator-web/src/main/resources/templates/code-generator/ui/element-ui.ftl b/generator-web/src/main/resources/templates/code-generator/ui/element-ui.ftl index 69ac289..0112db0 100644 --- a/generator-web/src/main/resources/templates/code-generator/ui/element-ui.ftl +++ b/generator-web/src/main/resources/templates/code-generator/ui/element-ui.ftl @@ -1,4 +1,10 @@