Skip to content

Commit d1062f1

Browse files
committed
| 2023.01.02 | 新增TkMybatis模板(感谢@sgj666的建议)。
1 parent 4564366 commit d1062f1

File tree

5 files changed

+177
-0
lines changed

5 files changed

+177
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ Thanks for `JetBrains` providing us the `Licenses for Open Source Development`
6060
# Update Logs
6161
| 更新日期 | 更新内容 |
6262
|:-----------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
63+
| 2023.01.02 | 新增TkMybatis模板(感谢@sgj666的建议)。 |
6364
| 2023.01.01 | 新增GCP BigQuery/Dataflow JJS/QlikSense BI模板。 |
6465
| 2022.09.28 | MySQL to Java type conversion 数据库类型转换优化(感谢@jadelike得贡献) |
6566
| 2022.07.02 | add the script to install and run,添加批处理以便直接构建或运行项目。 |

generator-web/src/main/resources/template.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,5 +271,25 @@
271271
"description": "GCP Dataflow JJS"
272272
}
273273
]
274+
},
275+
{
276+
"group": "tk-mybatis",
277+
"templates": [
278+
{
279+
"id": "401",
280+
"name": "tk-entity",
281+
"description": "tk-entity"
282+
},
283+
{
284+
"id": "402",
285+
"name": "tk-mapper",
286+
"description": "tk-mapper"
287+
},
288+
{
289+
"id": "403",
290+
"name": "tk-controller",
291+
"description": "tk-controller"
292+
}
293+
]
274294
}
275295
]
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
<#if isWithPackage?exists && isWithPackage==true>package ${packageName}.controller;</#if>
2+
<#if isAutoImport?exists && isAutoImport==true>
3+
import ${packageName}.entity.${classInfo.className};
4+
import ${packageName}.mapper.${classInfo.className}Mapper;
5+
import org.springframework.data.domain.Example;
6+
import org.springframework.data.domain.Pageable;
7+
import org.springframework.web.bind.annotation.RequestMapping;
8+
import org.springframework.web.bind.annotation.RequestParam;
9+
import org.springframework.beans.factory.annotation.Autowired;
10+
import org.springframework.web.bind.annotation.PostMapping;
11+
import org.springframework.web.bind.annotation.RestController;
12+
import java.util.List;
13+
import java.util.Map;
14+
import java.util.Optional;
15+
16+
</#if>
17+
/**
18+
* @description ${classInfo.classComment}
19+
* @author ${authorName}
20+
* @date ${.now?string('yyyy-MM-dd')}
21+
*/
22+
@RestController
23+
@RequestMapping("/${classInfo.className?uncap_first}")
24+
public class ${classInfo.className}Controller {
25+
26+
@Autowired
27+
private ${classInfo.className}Mapper ${classInfo.className?uncap_first}Mapper;
28+
29+
/**
30+
* 新增或编辑
31+
*/
32+
@PostMapping("/save")
33+
public Object save(${classInfo.className} ${classInfo.className?uncap_first}){
34+
if(${classInfo.className?uncap_first}Mapper.selectCount(${classInfo.className?uncap_first})>0){
35+
${classInfo.className?uncap_first}Mapper.insert(${classInfo.className?uncap_first});
36+
}else{
37+
${classInfo.className?uncap_first}Mapper.updateByPrimaryKeySelective(${classInfo.className?uncap_first});
38+
}
39+
return ${returnUtilSuccess}("新增或编辑成功");
40+
}
41+
42+
/**
43+
* 删除
44+
*/
45+
@PostMapping("/delete")
46+
public Object delete(int id){
47+
if(${classInfo.className?uncap_first}Mapper.selectCount(${classInfo.className?uncap_first})>0){
48+
${classInfo.className?uncap_first}Mapper.deleteByPrimaryKey(id);
49+
return ${returnUtilSuccess}("删除成功");
50+
}else{
51+
return ${returnUtilFailure}("没有找到该对象");
52+
}
53+
}
54+
55+
/**
56+
* 查询
57+
*/
58+
@PostMapping("/find")
59+
public Object find(int id){
60+
Optional<${classInfo.className}> ${classInfo.className?uncap_first}=${classInfo.className?uncap_first}Mapper.selectOne(id);
61+
if(${classInfo.className?uncap_first}.isPresent()){
62+
return ${returnUtilSuccess}(${classInfo.className?uncap_first}.get());
63+
}else{
64+
return ${returnUtilFailure}("没有找到该对象");
65+
}
66+
}
67+
68+
/**
69+
* 分页查询
70+
*/
71+
@PostMapping("/list")
72+
public Object list(${classInfo.className} ${classInfo.className?uncap_first},
73+
@RequestParam(required = false, defaultValue = "0") int pageNumber,
74+
@RequestParam(required = false, defaultValue = "10") int pageSize) {
75+
//TBC
76+
return ${classInfo.className?uncap_first}Mapper.selectList(${classInfo.className?uncap_first});
77+
}
78+
79+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<#if isWithPackage?exists && isWithPackage==true>package ${packageName}.entity;</#if>
2+
3+
<#if isAutoImport?exists && isAutoImport==true>
4+
<#if isLombok?exists && isLombok==true>import lombok.Data;</#if>
5+
import java.util.Date;
6+
import java.util.List;
7+
import java.io.Serializable;
8+
import io.mybatis.provider.Entity;
9+
<#if isSwagger?exists && isSwagger==true>
10+
import io.swagger.annotations.ApiModel;
11+
import io.swagger.annotations.ApiModelProperty;</#if>
12+
</#if>
13+
/**
14+
* @description ${classInfo.classComment}
15+
* @author ${authorName}
16+
* @date ${.now?string('yyyy-MM-dd')}
17+
*/
18+
<#if isLombok?exists && isLombok==true>@Data</#if>
19+
<#if isComment?exists && isComment==true>@Entity.Table("${classInfo.originTableName}")</#if><#if isSwagger?exists && isSwagger==true>
20+
@ApiModel("${classInfo.classComment}")</#if>
21+
public class ${classInfo.className} implements Serializable {
22+
23+
private static final long serialVersionUID = 1L;
24+
25+
//@Entity.Column(id = true)
26+
<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0>
27+
<#list classInfo.fieldList as fieldItem >
28+
<#if isComment?exists && isComment==true>/**
29+
* ${fieldItem.fieldComment}
30+
*/</#if><#if isSwagger?exists && isSwagger==true>
31+
@ApiModelProperty("${fieldItem.fieldComment}")</#if>
32+
<#if isComment?exists && isComment==true>@Entity.Column("${fieldItem.columnName}")</#if>
33+
private ${fieldItem.fieldClass} ${fieldItem.fieldName};
34+
35+
</#list>
36+
public ${classInfo.className}() {
37+
}
38+
</#if>
39+
40+
<#if isLombok?exists && isLombok==false>
41+
<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0>
42+
<#list classInfo.fieldList as fieldItem >
43+
public ${fieldItem.fieldClass} get${fieldItem.fieldName?cap_first}() {
44+
return ${fieldItem.fieldName};
45+
}
46+
47+
public void set${fieldItem.fieldName?cap_first}(${fieldItem.fieldClass} ${fieldItem.fieldName}) {
48+
this.${fieldItem.fieldName} = ${fieldItem.fieldName};
49+
}
50+
</#list>
51+
</#if>
52+
</#if>
53+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<#if isWithPackage?exists && isWithPackage==true>package ${packageName}.mapper;</#if>
2+
<#if isAutoImport?exists && isAutoImport==true>import ${packageName}.entity.${classInfo.className};
3+
4+
<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0>
5+
<#list classInfo.fieldList as fieldItem >
6+
<#if fieldItem.fieldClass == "Date">
7+
<#assign importDdate = true />
8+
</#if>
9+
</#list>
10+
</#if>
11+
import java.util.List;
12+
import io.mybatis.mapper.Mapper;
13+
</#if>
14+
/**
15+
* @description ${classInfo.classComment}
16+
* @author ${authorName}
17+
* @date ${.now?string('yyyy-MM-dd')}
18+
*/
19+
@org.apache.ibatis.annotations.Mapper
20+
public interface ${classInfo.className}Mapper extends Mapper<${classInfo.className},Integer> {
21+
22+
23+
24+
}

0 commit comments

Comments
 (0)