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

wordpress 模板安装电商seo是什么意思

wordpress 模板安装,电商seo是什么意思,做策划的人经常浏览的网站,网站有域名没备案版权说明: 本文由CSDN博主keep丶原创,转载请保留此块内容在文首。 原文地址: https://blog.csdn.net/qq_38688267/article/details/146703276 文章目录 1.背景2.序列化介绍常见场景关键问题 3.总体方案4.各场景实现方式WEB接口EasyExcelMybat…

版权说明: 本文由CSDN博主keep丶原创,转载请保留此块内容在文首。
原文地址: https://blog.csdn.net/qq_38688267/article/details/146703276

文章目录

    • 1.背景
    • 2.序列化介绍
      • 常见场景
      • 关键问题
    • 3.总体方案
    • 4.各场景实现方式
      • WEB接口
      • EasyExcel
      • Mybatis/MybatisPlus
        • Mybatis
        • Mybatis Plus
    • 5.工具类封装
    • 6.反思和总结

1.背景

  现平台中存在两种日期类型数据,一种为精度为秒的,一种为精度为毫秒的。目前存在三个序列化场景:WEB接口、Excel文件IO、Mysql数据交互。
  这三个场景的序列化方式各不相同,现需要将这些场景中的序列化方式统一为'yyyy-MM-dd HH:mm:ss.SSS' 'yyyy-MM-dd HH:mm:ss'
  本文将从概念、总体方案及各场景实现方案等方面详细介绍LocalDateTime序列化事项,本文适合开发人员查阅。

2.序列化介绍

  序列化是将对象转换为可传输或存储的格式(如JSON、字符串、二进制等),反序列化则是将序列化后的数据恢复为原始对象。

常见场景

  • Web接口返回数据时,将LocalDateTime转换为特定格式的字符串。
  • 数据库交互时,处理时间字段的读写格式(基于MyBatis/MyBatis-Plus)。
  • Excel导出时,格式化日期时间字段。

关键问题

  • 默认格式不符合需求(如T字符需要替换为空格)。
  • 需支持毫秒和非毫秒两种格式的兼容处理。

3.总体方案

  • **目标:**统一处理时间字段格式,避免T字符,支持毫秒与非毫秒格式。
  • 规则:
    • 序列化:
      若字段不需要毫秒,格式化为yyyy-MM-dd HH:mm:ss
      若字段需要毫秒,格式化为yyyy-MM-dd HH:mm:ss.SSS
    • 反序列化:
      根据字符串长度自动匹配格式:
      长度19字符:yyyy-MM-dd HH:mm:ss
      长度23字符:yyyy-MM-dd HH:mm:ss.SSS
      其他情况使用hutools的DateUtil.formatDateTime()方法处理。

4.各场景实现方式

WEB接口

  • web接口默认序列化方式为Jackson,其序列化工具为ObjectMapper。
  • 注册自定义ObjectMapper实现自定义LocalDateTime序列化。
  • 也可以通过@JsonFormat注解实现特例处理。
    在这里插入图片描述

EasyExcel

easyExcel有其自身的序列化方式,通过实现其Convert接口并注册来实现自定义序列化方式。
在这里插入图片描述
在这里插入图片描述

Mybatis/MybatisPlus

mybatis的序列化方式基于TypeHandler,mybatis和mybatis plus都有默认各类型TypeHandler,通过注册自定义TypeHandler来实现自定义序列化方式。

Mybatis
  • 在resultMap中指定typeHandler以实现自定义反序列化:
    <result typeHandler="org.apache.ibatis.type.BigDecimalTypeHandler"/>

  • 在SQL中指定日期格式以实现自定义序列化:

    • INSERT INTO table_name (date_column) VALUES (DATE_FORMAT(#{dateParam}, '%Y-%m-%d %H:%i:%s'))
    • INSERT INTO table_name (date_column) VALUES (#{dateParam,typeHandler=com.example.CustomDateTypeHandler})
Mybatis Plus
  • 配置通用TypeHandler
    在这里插入图片描述

  • 需要配置扫描路径才能生效在这里插入图片描述

  • @TableField注解指定typeHandler:
    在这里插入图片描述

5.工具类封装

在DateUtil中封装了统一LocalDateTime序列化方法,平台中统一使用。
在这里插入图片描述

6.反思和总结

  • 封装设计时,需要考虑序列化统一的问题,避免由于配置不完整导致的问题。
  • 当遇到序列化行为不符合预期时,需要分析定位序列化方式,然后通过更换序列化工具或自定义序列化器来解决。
  • 尽量统一序列化方案或规则,避免在不同场景下序列化规则不一致导致的系统问题。
  • 时间类型对象和精度尽量统一,避免为了兼容和适配导致的问题。
http://www.dtcms.com/wzjs/426562.html

相关文章:

  • 网站作品网络营销做的好的企业
  • 做的网站如何全屏连接友谊
  • 做外贸网站一般多少钱如何被百度收录
  • 怎么把几个网站做互通百度推广靠谱吗
  • 阿里云空间可以做网站吗国内免费域名
  • 生成小程序保定seo外包服务商
  • 电子商务网站建设多少钱广州网络推广公司
  • 免费1级做爰片在线网站百度seo排名优化教程
  • 广州海珠区天气预报seo有些什么关键词
  • 用网站名查询网址地推拉新app推广接单平台
  • 做深圳门户网站起什么名字好建个网站费用多少
  • 在电脑新建网站站点广东疫情动态人民日报
  • 香奈儿网站建设策划书产品线上推广方式都有哪些
  • 滨江道做网站公司seo关键词优化系统
  • wordpress分享获得积分引擎优化搜索
  • 河南零距离文化传播 网站建设销售平台有哪些
  • 网站做接口怎么做私域流量运营管理
  • 企业网站做seo品牌策划案
  • wordpress木马查杀安卓优化大师下载安装到手机
  • 建立网站有哪些步骤深圳市龙华区
  • 芜湖网站开发公司电话seo收索引擎优化
  • 膜结构网站推广怎么做全网营销推广方案
  • 高端制造业seo查询站长工具
  • wordpress添加富强短视频搜索优化
  • 网站制作需要什么人员网络整合营销方案ppt
  • 手机网站建设软件有哪些内容福州网站seo公司
  • 网站建设与管理的体会百度推广怎么收费标准案例
  • 课堂网页设计素材seo教程 seo之家
  • 湛江市建设规划局网站黑马培训
  • 聊天网站备案seo独立站优化