Spring Boot整合Mybatis开发

1、在Spring boot整合mybatis的时候遇到一种情况,从数据库里面查出一个列表,显示在前台,其中包含日期格式的数据,在传送json数据的时候,显示不了具体的时间,只能显示日期,这时的解决办法就是修改前台界面的设置,在前台界面设置时间格式:

pattern="yyyy-MM-dd HH:mm:ss"

2、当对日期格式进行修改的时候发现报错


Spring Boot整合Mybatis开发_第1张图片
接收json数据的时候报错

此时,我在回传的地方打上断点,重新Debug,结果发现


Spring Boot整合Mybatis开发_第2张图片
时间接收的是null

正是因为数据库的时间设置了非空,所以才会抛出此异常,那么这时候我们需要对回传回来的json数据进行处理:
新建一个转换器类,将json中长整型的时间数据转换成java.util.Date类
@Component
public class CustomDateConverter implements Converter{

    @Override
    public Date convert(String source) {
        
        //实现 将日期串转成日期类型(格式是yyyy-MM-dd HH:mm:ss)
        
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        
        try {
            //转成直接返回
            return simpleDateFormat.parse(source);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        //如果参数绑定失败返回null
        return null;
    }

在类上面添加Spring Boot的@Component标签
此时重新提交数据发现,数据接收成功

你可能感兴趣的:(Spring Boot整合Mybatis开发)