Skip to content

Commit b9f4c2f

Browse files
committed
update > code
1 parent f55b561 commit b9f4c2f

File tree

4 files changed

+11
-9
lines changed

4 files changed

+11
-9
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Spring Boot API Project Seed 是一个基于Spring Boot & MyBatis的种子项目
1313
- 使用Druid Spring Boot Starter 集成Druid数据库连接池与监控
1414
- 使用FastJsonHttpMessageConverter,提高JSON序列化速度
1515
- 集成MyBatis、通用Mapper插件、PageHelper分页插件,实现单表业务零SQL
16-
- 提供代码生成器根据表名生成对应的Model、Mapper、MapperXML、Service、ServiceImpl、Controller等基础代码,其中Controller模板默认提供POST和RESTful两套,根据需求在```CodeGenerator.genController(tableName)```方法中自己选择,默认使用POST模板。代码模板可根据实际项目的需求来扩展,由于每个公司业务都不太一样,所以只提供了一些比较基础、通用的模板,主要是提供一个思路来减少重复代码的编写,我在实际项目的使用中,其实根据公司业务的抽象编写了大量的模板。另外,使用模板也有助于保持团队代码风格的统一
16+
- 提供代码生成器根据表名生成对应的Model、Mapper、MapperXML、Service、ServiceImpl、Controller等基础代码,其中Controller模板默认提供POST和RESTful两套,根据需求在```CodeGenerator.genController(tableName)```方法中自己选择,默认使用POST模板。代码模板可根据实际项目的需求来扩展,由于每个公司业务都不太一样,所以只提供了一些比较基础、通用的模板,**主要是提供一个思路**来减少重复代码的编写,我在实际项目的使用中,其实根据公司业务的抽象编写了大量的模板。另外,使用模板也有助于保持团队代码风格的统一
1717
- 另有彩蛋,待你探索
1818

1919
## 快速开始

src/main/java/com/company/project/configurer/WebMvcConfigurer.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,11 @@ public class WebMvcConfigurer extends WebMvcConfigurerAdapter {
4949
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
5050
FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
5151
FastJsonConfig config = new FastJsonConfig();
52-
config.setSerializerFeatures(SerializerFeature.WriteMapNullValue,//保留空的字段
53-
SerializerFeature.WriteNullStringAsEmpty,//String null -> ""
54-
SerializerFeature.WriteNullNumberAsZero);//Number null -> 0
52+
config.setSerializerFeatures(SerializerFeature.WriteMapNullValue);//保留空的字段
53+
//SerializerFeature.WriteNullStringAsEmpty,//String null -> ""
54+
//SerializerFeature.WriteNullNumberAsZero//Number null -> 0
55+
// 按需配置,更多参考FastJson文档哈
56+
5557
converter.setFastJsonConfig(config);
5658
converter.setDefaultCharset(Charset.forName("UTF-8"));
5759
converters.add(converter);

src/main/java/com/company/project/core/Result.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
/**
66
* 统一API响应结果封装
77
*/
8-
public class Result {
8+
public class Result<T> {
99
private int code;
1010
private String message;
11-
private Object data;
11+
private T data;
1212

1313
public Result setCode(ResultCode resultCode) {
1414
this.code = resultCode.code();
@@ -28,11 +28,11 @@ public Result setMessage(String message) {
2828
return this;
2929
}
3030

31-
public Object getData() {
31+
public T getData() {
3232
return data;
3333
}
3434

35-
public Result setData(Object data) {
35+
public Result setData(T data) {
3636
this.data = data;
3737
return this;
3838
}

src/main/java/com/company/project/core/ResultGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public static Result genSuccessResult() {
1212
.setMessage(DEFAULT_SUCCESS_MESSAGE);
1313
}
1414

15-
public static Result genSuccessResult(Object data) {
15+
public static <T> Result<T> genSuccessResult(T data) {
1616
return new Result()
1717
.setCode(ResultCode.SUCCESS)
1818
.setMessage(DEFAULT_SUCCESS_MESSAGE)

0 commit comments

Comments
 (0)