Spring Boot 2.0 @JsonFormat注解失效解决

教程分享 > WEB技术 > JavaScript (3545) 2024-08-07 11:21:12

Spring Boot 2.0 @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") 注解格式化日期失效原因及解决。


项目为Spring Boot 2.0+ mybaties整合使用了mybaties的分页组件pagehelper

Bean: 
public class BeanObject{
....
private Date createTime;

....
}
 
VO:
public class BeanObjectVO{
....
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
private Date createTime;

....
}


业务代码片段:

....

com.github.pagehelper.PageInfo<BeanObject> pageInfo=getData(xxx);//获取数据

com.github.pagehelper.PageInfo<BeanObjectVO> pageData=new  PageInfo<>();

org.springframework.beans.BeanUtils.copyProperties(pageInfo,pageData);

return pageData;

}
解决问题:
com.github.pagehelper.PageInfo<BeanObject> pageInfo=getData(xxx);//获取数据

List<BeanObject> list=pageInfo.getList();

List<BeanObjectVO> vos=new ArrayList<>();

if(list!=null){
	BeanObjectVO vo;
	for(BeanObject o:list){
		vo=new BeanObjectVO();
		org.springframework.beans.BeanUtils.copyProperties(o,vo);
		vos.add(vo);
	}
}
org.springframework.beans.BeanUtils.copyProperties(pageInfo,pageData);

pageData.setList(vos);

return pageData;
https://www.leftso.com/article/487.html

相关文章
Spring Boot 2.0 @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") 注解格式化日期失效原因及解决。
学习创建和配置使用JSP 模板文件渲染视图层的Spring Boot jsp 视图解析器
Java编程之Spring Boot中使用jsp视图模板
spring boot 开发技巧,在开发web项目中跳过thyemeleaf模板/js/css等缓存避免每次修改资源文件都需要重启服务器
一、项目环境Spring Boot 2.1.2.RELEASEshiro-spring 1.4二、去掉URL jsessionid在shiro配置中,配置关闭url中显示sessionId ...
简介Spring Cloud Gateway中的全局异常处理不能直接用@ControllerAdvice来处理,通过跟踪异常信息的抛出,找到对应的源码,自定义一些处理逻辑来符合业务的需求
偶然遇到一个spring boot 的接口错误,Content type 'application/json;charset=UTF-8' not supported经过排查发现是参数里面的对象...
Log4j 2 简介       Apache Log4j 2是对Log4j 1.x的升级,相对于其先前版本进行了重大改进,例如性能改进,自动重新加载已修改的配置文件,java 8 lambda...
步骤:1、配置文件webpack.config.js:  {     test:/\.css$/,     loader:'style-loader!css-loader'  ...
在国内项目中,阿里的fastjson包因其使用简单功能强大很多人喜欢在项目中使用,我也是其中一员
在vue2.0中使用了axios库,设置请求头Content-Type='application/json;charset=UTF-8'无效axios.defaults.headers.comm...
JavaScript/JS数组清空,删除数组内所有数据。Array=[]与Array.length=0的区别
使用方法toFixed.使用案例letwidth=5.556;console.log(width.toFixed(2))输出内容:5.56使用提示,toFixed必须是数字类型,如果是字符串需要...
Angular HttpClient使用RxJS Observable例子,习使用Angular2  HttpClient服务从在线REST API获取数据并将其作为Observable对象/数...
MySQL,从大概5.7版本开始支持json数据类型,但是5.7的json查询不支持创建索引,在MySQL 8.0.17 后支持了索引,但是创建和查询使用索引与常规索引不同