Skip to content

Commit 298455f

Browse files
committed
更新说明文件
1 parent 35cc656 commit 298455f

File tree

18 files changed

+247
-118
lines changed

18 files changed

+247
-118
lines changed

README.md

Lines changed: 51 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,76 @@
1-
# SpringBootGenerator(SpringBoot1.5版)
1+
# SpringBootGenerator(1.5版)
22

3-
> SpringBoot1.5版(SpringBoot2.1版切换主分支(master))
4-
> 参考:[https://github.com/lihengming/spring-boot-api-project-seed](https://github.com/lihengming/spring-boot-api-project-seed)
3+
> SpringBoot1.5版(Test类生成代码)
54
6-
### 项目相关
5+
#### 项目相关
76

8-
* JavaDoc:[https://apidoc.gitee.com/wang926454/SpringBootGenerator](https://apidoc.gitee.com/wang926454/SpringBootGenerator)
7+
版本 | 操作 | 链接
8+
----|------|----
9+
SpringBoot1.5版 | Test类生成代码 | 当前
10+
SpringBoot2.1版 | Test类生成代码 | [https://github.com/wang926454/SpringBootGenerator](https://github.com/wang926454/SpringBootGenerator)
11+
SpringBoot1.5版 | 可视化界面操作生成代码 | [https://github.com/wang926454/SpringBootGenerator](https://github.com/wang926454/SpringBootGenerator)
912

1013
#### 项目介绍
1114

12-
SpringBootGenerator是一个基于SpringBoot & MyBatis的种子项目,用于快速构建中小型API、RESTful API项目,稳定、简单、快速,使我们摆脱那些重复劳动,专注于业务代码的编写,能在短短几十秒钟内实现一套简单的API(自动生成Model、Mapper、MapperXML、Service、ServiceImpl、Controller基础代码),并运行提供服务
15+
SpringBootGenerator是一个基于SpringBoot & MyBatis的种子项目,用于快速构建中小型项目,稳定、简单、快速,使我们摆脱那些重复劳动,专注于业务代码的编写,能在短短几十秒钟内实现一套简单的基础代码(自动生成Model、Mapper、MapperXML、Service、ServiceImpl、Controller、JS、Vue等自定义模板代码),并运行提供服务
1316

1417
1. 统一响应结果封装
1518
2. 统一异常处理
1619
3. 集成通用Mapper插件、PageHelper分页插件,实现单表业务零SQL
17-
4. Controller模板提供POST和RESTful两套
20+
4. 优化Controller方法
1821
5. 通用BaseService
1922

20-
在原项目上修改
21-
22-
1. 改为SpringBoot的通用Mapper插件、PageHelper分页插件,配置更少
23-
2. 提供更完整的通用BaseService
24-
3. 优化Controller方法
25-
2623
#### 软件架构
2724

2825
SpringBoot + Mybatis + PageHelper + 通用Mapper
2926

27+
##### 组织结构
28+
29+
``` lua
30+
src
31+
├─main -- main运行主体代码
32+
│ ├─java
33+
│ └─resources
34+
└─test -- test单元测试
35+
├─java
36+
│ └─com
37+
│ ├─example
38+
│ │ ├─base -- 通用单元测试基础类
39+
│ │ ├─generator -- 代码生成器第一版,第二版执行Main函数
40+
│ │ └─test -- test代码
41+
│ └─uframe -- 代码生成器第二版核心代码
42+
│ └─generator -- 代码生成器第二版核心代码
43+
└─resources -- test resources
44+
├─config -- 代码生成器第二版配置代码
45+
├─sql -- SQL文件示例
46+
└─template
47+
├─one -- 代码生成器第一版模板
48+
└─two -- 代码生成器第二版模板
49+
├─LayUI -- 代码生成器第二版LayUI模板示例
50+
└─RESTful -- 代码生成器第二版RESTful模板示例
51+
```
52+
3053
#### 安装教程
3154

55+
##### 第一版
56+
57+
1. 解压后执行src\test\resources\sql\MySQL.sql脚本创建数据库和表
58+
2. src\test\java\com\example\generator\CodeGeneratorOne.java运行Main方法生成代码
59+
3. 可以自行修改src\test\resources\template\one下的模板
60+
4. Controller模板提供POST和RESTful两套
61+
5. 修改src\test\java\com\example\generator\CodeGenerator.java下的CONTROLLER_TYPE可以生成REST或者POST的Controller模板
62+
63+
##### 第二版
64+
3265
1. 解压后执行src\test\resources\sql\MySQL.sql脚本创建数据库和表
33-
2. src\test\java\com\example\generator\CodeGenerator.java运行Main方法生成代码
66+
2. src\test\java\com\example\generator\CodeGeneratorTwo.java运行Main方法生成代码
67+
3. 可以自行修改src\test\resources\template\two下的模板
68+
4. 模板提供两套示例LayUI和RESTful,可以自行添加模板
69+
5. 修改src\test\java\com\example\generator\CodeGeneratorTwo.java下的模板路径即可
3470

3571
#### 使用说明
3672

37-
1. 可以自行修改src\test\resources\template下的模板
38-
2. 修改src\test\java\com\example\generator\CodeGenerator.java下的CONTROLLER_TYPE可以生成REST或者POST的Controller模板
73+
1. 数据库要配置好,且必须有帐号权限
3974

4075
#### 参与贡献
4176

src/main/java/com/example/Application.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* @date 2018/11/16 19:29
1010
*/
1111
@SpringBootApplication
12-
@tk.mybatis.spring.annotation.MapperScan("com.example.mapper")
12+
@tk.mybatis.spring.annotation.MapperScan({ "com.example.mapper", "com.example.dao" })
1313
public class Application {
1414
public static void main(String[] args) {
1515
SpringApplication.run(Application.class, args);

src/test/java/com/example/generator/CodeGeneratorTwo.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class CodeGeneratorTwo {
1818
/**
1919
* 生成代码模板位置
2020
*/
21-
private static final String TEMPLATE_FILE_PATH = PROJECT_PATH + "/src/test/resources/template/two/LayUI";
21+
private static final String TEMPLATE_FILE_PATH = PROJECT_PATH + "/src/test/resources/template/two/RESTful";
2222

2323
/**
2424
* 有三点需要引起特别的注意
@@ -28,21 +28,21 @@ public class CodeGeneratorTwo {
2828
*/
2929
public static void main(String[] args) throws Exception {
3030
// 配置表名
31-
genCode("user", "role", "permission");
31+
genCode("user", "role");
3232
}
3333

3434
/**
35-
* 通过表名称生成代码,Model名称通过解析数据表名称获得,下划线转大驼峰的形式
36-
* @param tableNames 表名称...
35+
* 通过表名称生成代码
36+
* @param tableNames
3737
*/
3838
public static void genCode(String... tableNames) {
3939
// GeneratorFacade
4040
GeneratorFacade generatorFacade = new GeneratorFacade();
4141
// 开始执行
4242
try {
43+
// 删除旧文件
44+
generatorFacade.deleteByAllTable(TEMPLATE_FILE_PATH);
4345
for (String tableName : tableNames) {
44-
// 删除旧文件
45-
generatorFacade.deleteByTable(tableName, TEMPLATE_FILE_PATH);
4646
// 生成新文件
4747
generatorFacade.generateByTable(tableName, TEMPLATE_FILE_PATH);
4848
}

src/test/resources/config/generator.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
# 代码生成的文件输出路径
66
# outRoot=E:/work/outRoot
7-
outRoot=/src/main/java/outRoot
7+
outRoot=/src/main
88

99
# 数据源配置
1010
jdbc.url=jdbc:mysql://127.0.0.1:3306/dev?useUnicode=true&characterEncoding=UTF-8
@@ -16,13 +16,13 @@ jdbc.schema=
1616
jdbc.catalog=
1717

1818
# basepackage属性,包路径
19-
basepackage=com.yaic.app.pdms
19+
basepackage=com.example
2020
# commonspackage属性,包路径
21-
commonspackage=com.yaic.fa
21+
commonspackage=com.example
2222
# namespace属性
2323
namespace=jsp
2424
# modulepackage属性,模块名称
25-
modulepackage=pdms
25+
modulepackage=generator
2626

2727
# 需要移除的表名前缀,使用逗号进行分隔多个前缀,示例值: t_,table_
2828
tableRemovePrefixes=

src/test/resources/config/generator.xml

Lines changed: 0 additions & 58 deletions
This file was deleted.

src/test/resources/template/two/LayUI/java/${basepackage_dir}/controller/${className}Controller.java

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
import com.alibaba.fastjson.JSON;
2222
import ${commonspackage}.dto.JsonRequest;
23-
import com.yaic.fa.mybatis.pagehelper.PageInfo;
23+
import com.mybatis.pagehelper.PageInfo;
2424

2525
import ${basepackage}.dto.custom.${className}Dto;
2626
import ${basepackage}.service.${className}Service;
@@ -39,6 +39,8 @@ public class ${className}Controller {
3939

4040
/**
4141
* 主页面
42+
* @author Generator
43+
* @date ${now?string('yyyy-MM-dd HH:mm:ss')}
4244
*/
4345
@RequestMapping
4446
public String index(HttpServletRequest request) {
@@ -47,6 +49,8 @@ public String index(HttpServletRequest request) {
4749

4850
/**
4951
* 列表
52+
* @author Generator
53+
* @date ${now?string('yyyy-MM-dd HH:mm:ss')}
5054
*/
5155
@ResponseBody
5256
@RequestMapping(value = "list", method = RequestMethod.POST)
@@ -62,9 +66,11 @@ public Map<String, Object> list(@RequestBody ${className}Dto ${classNameLower}Dt
6266

6367
/**
6468
* 预新增
69+
* @author Generator
70+
* @date ${now?string('yyyy-MM-dd HH:mm:ss')}
6571
*/
6672
@ResponseBody
67-
@RequestMapping(value = "/prepareInsert")
73+
@RequestMapping(value = "/prepareInsert", method = RequestMethod.POST)
6874
public Map<String, Object> prepareInsert(@RequestBody ${className}Dto ${classNameLower}Dto) throws Exception {
6975
Map<String, Object> resultMap = new HashMap<String, Object>(16);
7076
${classNameLower}Dto = new ${className}Dto();
@@ -74,9 +80,11 @@ public Map<String, Object> prepareInsert(@RequestBody ${className}Dto ${classNam
7480

7581
/**
7682
* 新增
83+
* @author Generator
84+
* @date ${now?string('yyyy-MM-dd HH:mm:ss')}
7785
*/
7886
@ResponseBody
79-
@RequestMapping(value = "/insert")
87+
@RequestMapping(value = "/insert", method = RequestMethod.POST)
8088
public Map<String, Object> insert(@RequestBody ${className}Dto ${classNameLower}Dto) throws Exception {
8189
Map<String, Object> resultMap = new HashMap<String, Object>(16);
8290
${classNameLower}Service.insertNotNull(${classNameLower}Dto);
@@ -87,9 +95,11 @@ public Map<String, Object> insert(@RequestBody ${className}Dto ${classNameLower}
8795

8896
/**
8997
* 预修改
98+
* @author Generator
99+
* @date ${now?string('yyyy-MM-dd HH:mm:ss')}
90100
*/
91101
@ResponseBody
92-
@RequestMapping(value = "/prepareUpdate")
102+
@RequestMapping(value = "/prepareUpdate", method = RequestMethod.POST)
93103
public Map<String, Object> prepareUpdate(@RequestBody ${className}Dto ${classNameLower}Dto) throws Exception {
94104
Map<String, Object> resultMap = new HashMap<String, Object>(16);
95105
${classNameLower}Dto = ${classNameLower}Service.selectByPrimaryKey(${classNameLower}Dto);
@@ -99,9 +109,11 @@ public Map<String, Object> prepareUpdate(@RequestBody ${className}Dto ${classNam
99109

100110
/**
101111
* 修改
112+
* @author Generator
113+
* @date ${now?string('yyyy-MM-dd HH:mm:ss')}
102114
*/
103115
@ResponseBody
104-
@RequestMapping(value = "/update")
116+
@RequestMapping(value = "/update", method = RequestMethod.POST)
105117
public Map<String, Object> update(@RequestBody ${className}Dto ${classNameLower}Dto) throws Exception {
106118
Map<String, Object> resultMap = new HashMap<String, Object>(16);
107119
${classNameLower}Service.updateByPrimaryKey(${classNameLower}Dto);
@@ -112,10 +124,12 @@ public Map<String, Object> update(@RequestBody ${className}Dto ${classNameLower}
112124
113125
/**
114126
* 删除
127+
* @author Generator
128+
* @date ${now?string('yyyy-MM-dd HH:mm:ss')}
115129
*/
116130
@ResponseBody
117131
@Transactional
118-
@RequestMapping(value = "/delete")
132+
@RequestMapping(value = "/delete", method = RequestMethod.POST)
119133
public Map<String, Object> delete(@RequestBody JsonRequest<${className}Dto> jsonRequest) throws Exception {
120134
Map<String, Object> resultMap = new HashMap<String, Object>(16);
121135
List<${className}Dto> ${classNameLower}List = JSON.parseArray((jsonRequest.getExtend().get("${classNameLower}List")), ${className}Dto.class);
@@ -126,5 +140,4 @@ public Map<String, Object> delete(@RequestBody JsonRequest<${className}Dto> json
126140
resultMap.put("msg", "删除成功");
127141
return resultMap;
128142
}
129-
130143
}

src/test/resources/template/two/LayUI/java/${basepackage_dir}/dao/${className}Dao.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,24 @@
77
import java.util.List;
88

99
import ${basepackage}.dto.custom.${className}Dto;
10+
import org.springframework.stereotype.Repository;
1011
import ${commonspackage}.dao.BaseDao;
1112

1213
/**
1314
* ${className}Dao
1415
* @author Generator
1516
* @date ${now?string('yyyy-MM-dd HH:mm:ss')}
1617
*/
18+
@Repository
1719
public interface ${className}Dao extends BaseDao<${className}Dto> {
1820

21+
/**
22+
* 列表
23+
* @param ${classNameLower}Dto
24+
* @return java.util.List<${basepackage}.dto.custom.${className}Dto;>
25+
* @author Generator
26+
* @date ${now?string('yyyy-MM-dd HH:mm:ss')}
27+
*/
1928
public List<${className}Dto> findPageInfo(${className}Dto ${classNameLower}Dto);
2029

2130
}

src/test/resources/template/two/LayUI/java/${basepackage_dir}/dto/domain/${className}DtoBase.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import java.io.Serializable;
88
import java.util.Date;
99

10+
import javax.persistence.GeneratedValue;
11+
import javax.persistence.GenerationType;
1012
import javax.persistence.Id;
1113

1214
import org.apache.commons.lang.builder.EqualsBuilder;
@@ -63,6 +65,7 @@ public String toString() {
6365
<#else>
6466
<#if column.pk>
6567
@Id
68+
@GeneratedValue(strategy = GenerationType.IDENTITY)
6669
</#if>
6770
private ${column.javaType} ${column.columnNameLower};
6871

src/test/resources/template/two/LayUI/java/${basepackage_dir}/service/${className}Service.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@
1515
*/
1616
public interface ${className}Service extends IBaseService<${className}Dto> {
1717

18+
/**
19+
* 列表
20+
* @param ${classNameLower}Dto
21+
* @return java.util.List<${basepackage}.dto.custom.${className}Dto;>
22+
* @author Generator
23+
* @date ${now?string('yyyy-MM-dd HH:mm:ss')}
24+
*/
1825
public PageInfo<${className}Dto> findPageInfo(int page, int rows, ${className}Dto ${classNameLower}Dto, String orderBy);
1926

2027
}

src/test/resources/template/two/LayUI/resources/${classNameFirstLower}_zh_CN.properties renamed to src/test/resources/template/two/LayUI/resources/i18n/${classNameFirstLower}_zh_CN.properties

File renamed without changes.

0 commit comments

Comments
 (0)