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

网站开发课题开发背景网站备案 费用

网站开发课题开发背景,网站备案 费用,黑马程序员培训机构在哪,嵌入式开发板哪款好使用Update修改不报错但是修改不成功 sql执行后 后台日志说影响行数为0。然后发现是id不存在。 因为项目中使用自动生成ID#xff0c;使用的是雪花算法#xff0c;长度超过了前端js可处理长度#xff0c;所以当后台id传到前台后会丢失精度#xff0c;导致无法匹配到要修改…使用Update修改不报错但是修改不成功 sql执行后 后台日志说影响行数为0。然后发现是id不存在。 因为项目中使用自动生成ID使用的是雪花算法长度超过了前端js可处理长度所以当后台id传到前台后会丢失精度导致无法匹配到要修改的id。 这个时候要自己扩展一个消息转换器。 在springboot项目中的配置如下 package com.hbsd.reggie.common;import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.module.SimpleModule; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer; import java.math.BigInteger; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.format.DateTimeFormatter; import static com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES;/*** 对象映射器:基于jackson将Java对象转为json或者将json转为Java对象* 将JSON解析为Java对象的过程称为 [从JSON反序列化Java对象]* 从Java对象生成JSON的过程称为 [序列化Java对象到JSON]*/ public class JacksonObjectMapper extends ObjectMapper {public static final String DEFAULT_DATE_FORMAT yyyy-MM-dd;public static final String DEFAULT_DATE_TIME_FORMAT yyyy-MM-dd HH:mm:ss;public static final String DEFAULT_TIME_FORMAT HH:mm:ss;public JacksonObjectMapper() {super();//收到未知属性时不报异常this.configure(FAIL_ON_UNKNOWN_PROPERTIES, false);//反序列化时属性不存在的兼容处理this.getDeserializationConfig().withoutFeatures(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);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(BigInteger.class, ToStringSerializer.instance).addSerializer(Long.class, ToStringSerializer.instance).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)));//注册功能模块 例如可以添加自定义序列化器和反序列化器this.registerModule(simpleModule);} } Slf4j Configuration public class WebMvcConfig extends WebMvcConfigurationSupport {Overrideprotected void extendMessageConverters(ListHttpMessageConverter? converters) {log.info(扩展消息转换器);MappingJackson2HttpMessageConverter converter new MappingJackson2HttpMessageConverter();converter.setObjectMapper(new JacksonObjectMapper());converters.add(0, converter);} } 这时会将所有的Long类型转成String再生成json对象传给前台避免出现精度错误。
http://www.yutouwan.com/news/74915/

相关文章:

  • 赣州市网站开发公司南平市住房和城乡建设局网站
  • 擦边球网站做国内还是国外好万户网站
  • 防爆玻璃门网站建设个人网站服务器推荐
  • 成都地铁建设分公司网站yy刷单做的那些网站
  • 湘潭电大网站电子商务发展现状与趋势
  • 好的网站设计题目手机如何编辑网页内容
  • 做网站需要哪些成本制作网页完整步骤代码
  • 网站建设的技术准备关键词网站建设公司
  • 自己做网站打开很卡建设大型网站需要什么硬件
  • 网站建设管理员工工资多少wordpress mysql重启
  • 网站建设应用程序开发线上推广
  • 网站关键词优化男科医院治疗一次2000元
  • 个体营业执照可以做网站搞推广吗cms 排名 wordpress
  • 哪里有网站建设中心网站建设的进度计划
  • 美工素材网站如何建立公众号的步骤
  • 五道口网站建设公司速成美站
  • 建设银行跨行转账网站凡科互动游戏怎么破解
  • 重养网站建设可以做推广的平台
  • 自学网站建设看什么书正常成都建设网站
  • 做物流的网站有哪些app平台搭建
  • 哪个品牌网站设计感强个人网站用react做
  • 西安企业网站建设哪家好千岛湖建设集团网站
  • 直播网站怎么做的做网站怎么赚钱 111
  • 环保设备网站建设模板建立网站的意义
  • 贵阳网站商城建设网站后台关键词
  • 网站建设 个人模板下载东莞网站设计费用
  • 提供徐州网站建设兰州关键词优化效果
  • 做哪个网站的推广好wordpress登录入口链接
  • 凡科做的网站为什么搜不到佛山设计论坛
  • 备案网站需要多久制作公司网页多钱