File tree Expand file tree Collapse file tree 4 files changed +11
-9
lines changed
src/main/java/com/company/project Expand file tree Collapse file tree 4 files changed +11
-9
lines changed Original file line number Diff line number Diff 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## 快速开始
Original file line number Diff line number Diff 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 );
Original file line number Diff line number Diff line change 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 }
Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments