当前位置: 首页 > news >正文

分页查询从接口到实现,统一对日期类型进行格式化处理

  1. 编写Service实现类
  2. 编写Mapper的sql,但复杂的sql语句需要写到mapper对应的xml文件中
  3. 日期类型格式化处理
    1. /*** 扩展springmvc框架的消息转换器* @param converters*/@Overrideprotected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {log.info("开始扩展消息转换器...");//创建一个消息转化器对像MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();//设置对象转换器,可以将Java对象转为json字符串converter.setObjectMapper(new JacksonObjectMapper());//将我们自己的转换器放入spring MVC框架的容器中converters.add(0,converter);}

      这段代码是一个在 Spring MVC 中扩展消息转换器的方法。它执行以下操作:

    2. extendMessageConverters 方法用于扩展 Spring MVC 的消息转换器列表。

    3. MappingJackson2HttpMessageConverter 是一个消息转换器,用于将 Java 对象转换为 JSON 字符串。

    4. JacksonObjectMapper 是一个自定义的 Jackson 对象映射器,用于设置对象转换器。

      1. SimpleModule simpleModule = new SimpleModule().addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT))).addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT))).addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT))).addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT))).addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT))).addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)));

        对象映射器:基于jackson将Java对象转为json,或者将json转为Java对象
        * 将JSON解析为Java对象的过程称为 [从JSON反序列化Java对象]
        * 从Java对象生成JSON的过程称为 [序列化Java对象到JSON]

      2. addDeserializerSimpleModule 类的方法之一,用于注册自定义的反序列化器。

        该方法接受两个参数:要进行反序列化的目标类型(如 LocalDateTime.class)和相应的反序列化器实例(如 new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)))。

      3. new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)) 是用于创建 LocalDateTimeDeserializer 对象的代码。

        LocalDateTimeDeserializer 是一个自定义的反序列化器类,用于将字符串解析为 LocalDateTime 类型的对象。它接受一个参数:一个 DateTimeFormatter 对象,用于指定日期时间的格式

        在给定的代码中,DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT) 用于创建一个日期时间格式化器DEFAULT_DATE_TIME_FORMAT 是一个常量,表示日期时间的默认格式

        因此,整个表达式的作用是创建一个 LocalDateTimeDeserializer 对象,并使用默认的日期时间格式化器来解析字符串为 LocalDateTime 类型的对象。

    5. 通过 converter.setObjectMapper(new JacksonObjectMapper()) 将自定义的对象映射器设置到消息转换器中,以便将 Java 对象转换为 JSON 字符串。

    6. converters.add(0, converter) 将自定义的消息转换器添加到 Spring MVC 框架的转换器列表的起始位置。

    7. 总体来说,这段代码的作用是在 Spring MVC 中扩展消息转换器,将 Java 对象转换为 JSON 字符串,并将自定义的消息转换器添加到转换器列表中,以便在处理请求和响应时进行相应的数据转换。

 

 

 

 

http://www.lryc.cn/news/118894.html

相关文章:

  • 栈和队列详解(1)
  • 苏州OV泛域名RSA加密算法https
  • 凯迪正大—微机继电保护校验仪
  • Linux文件属性与权限管理(可读、可写、可执行)
  • Centos7.9安装lrzsz进行文件传输---Linux工作笔记059
  • 酒吧座位全解析 小白必看
  • DAY19
  • Data analysis|Tableau基本介绍及可实现功能
  • 单元测试优化:为什么要对程序进行测试?测试有什么好处?
  • 自动装配在Spring Boot中的重要性及实现方式
  • 校对软件在司法系统中的应用:加强刑事文书审查
  • 微信小程序上传图片和文件
  • 拥抱AIGC浪潮,亚信科技将如何把握时代新增量?
  • 【opencv】指定宽或高按比例缩放图片 拼接图片
  • 使用C#加载TOOLBLOCK
  • MPAS-A原理及陆面模式的基本概念
  • 前端技术Html,Css,JavaScript,Vue3
  • 实战项目——多功能电子时钟
  • 【es6】对象解构赋值
  • 腾讯云服务器CVM标准型S6详细介绍_性能测评
  • 时间序列预测任务下探索深度学习参数对模型预测性能的影响
  • React Dva项目 简单引入models中的所有JS文件
  • ROS入门-第 1 章 ROS概述与环境搭建
  • spring之AOP简单介绍
  • 使用Spark ALS模型 + Faiss向量检索实现用户扩量实例
  • Jmeter入门之digest函数 jmeter字符串连接与登录串加密应用
  • uni-app实现图片上传功能
  • golang协程池库tunny实践
  • Android性能优化—数据结构优化
  • STL模板——vector详解