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

杭州网站建站平台沈阳专业seo排名优化公司

杭州网站建站平台,沈阳专业seo排名优化公司,正宗营销型网站建设,中国佛山手机网站建设通过观察控制台输出的SQL发现页面传递过来的员工id的值和数据库中的id值不一致,这是怎么回事呢? 分页查询时服务端响应给页面的数据中id的值为19位数字,类型为long 页面中js处理long型数字只能精确到前16位,所以最终通过ajax请求提交给服务…

通过观察控制台输出的SQL发现页面传递过来的员工id的值和数据库中的id值不一致,这是怎么回事呢?

分页查询时服务端响应给页面的数据中id的值为19位数字,类型为long

页面中js处理long型数字只能精确到前16位,所以最终通过ajax请求提交给服务端的时候id就改变了

前面我们已经发现了问题的原因,即js对long型数据进行处理时丢失精度,导致提交的id和数据库中的id不一致。

如何解决这个问题?

我们可以在服务端给页面响应json数据时进行处理,将long型数据统一转为String字符串。

具体实现步骤:

1) 提供对象转换器JacksonobjectMapper,基于Jackson进行Java对象到json数据的转换(资料中已经提供,直接复制到项目中使用)

package com.itheima.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);}
}

2) 在WebMvcConfig配置类中扩展Spring mvc的消息转换器,在此消息转换器中使用提供的对象转换器进行Java对象到json数据的转换

@Override
protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {//创建消息转换器MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();//设置对象转换器,底层使用Jackson将Java转换为jsonmessageConverter.setObjectMapper(new JacksonObjectMapper());//将上面的消息转换器对象追加到mvc框架的转换器集合中converters.add(0,messageConverter);super.extendMessageConverters(converters);
}


文章转载自:
http://lanthorn.c7513.cn
http://deepmost.c7513.cn
http://pulsation.c7513.cn
http://solubility.c7513.cn
http://luminaire.c7513.cn
http://litharge.c7513.cn
http://reline.c7513.cn
http://craniometrical.c7513.cn
http://predatory.c7513.cn
http://heptad.c7513.cn
http://gelose.c7513.cn
http://clamlike.c7513.cn
http://practic.c7513.cn
http://peregrinate.c7513.cn
http://mesovarium.c7513.cn
http://limitation.c7513.cn
http://preachify.c7513.cn
http://paraboloid.c7513.cn
http://autoregulative.c7513.cn
http://processor.c7513.cn
http://dent.c7513.cn
http://impedimenta.c7513.cn
http://angekok.c7513.cn
http://fink.c7513.cn
http://inorganizable.c7513.cn
http://dpn.c7513.cn
http://lumberer.c7513.cn
http://anthemion.c7513.cn
http://tetanal.c7513.cn
http://allophonic.c7513.cn
http://asymptotical.c7513.cn
http://noninflammable.c7513.cn
http://emploment.c7513.cn
http://refertilize.c7513.cn
http://pc.c7513.cn
http://lumpingly.c7513.cn
http://whopping.c7513.cn
http://metaphysics.c7513.cn
http://timpani.c7513.cn
http://weakliness.c7513.cn
http://idiomatically.c7513.cn
http://radioteletype.c7513.cn
http://remarkable.c7513.cn
http://settler.c7513.cn
http://jilt.c7513.cn
http://flashcard.c7513.cn
http://tefillin.c7513.cn
http://bring.c7513.cn
http://ceramist.c7513.cn
http://schoolhouse.c7513.cn
http://laugher.c7513.cn
http://equilibrist.c7513.cn
http://etherealize.c7513.cn
http://antideuterium.c7513.cn
http://dynacomm.c7513.cn
http://dystopian.c7513.cn
http://dewbow.c7513.cn
http://localite.c7513.cn
http://unbed.c7513.cn
http://schoolhouse.c7513.cn
http://heather.c7513.cn
http://revocative.c7513.cn
http://pentathlon.c7513.cn
http://transplacental.c7513.cn
http://broadleaf.c7513.cn
http://jams.c7513.cn
http://fantoccini.c7513.cn
http://urinalysis.c7513.cn
http://horatius.c7513.cn
http://hypergamy.c7513.cn
http://inexplainable.c7513.cn
http://nodose.c7513.cn
http://cremate.c7513.cn
http://ommateum.c7513.cn
http://demonology.c7513.cn
http://perineurium.c7513.cn
http://cardiac.c7513.cn
http://induplicate.c7513.cn
http://fwpca.c7513.cn
http://sleugh.c7513.cn
http://monomolecular.c7513.cn
http://conglutination.c7513.cn
http://vaticanologist.c7513.cn
http://jacket.c7513.cn
http://ossuarium.c7513.cn
http://ungovernable.c7513.cn
http://inlayer.c7513.cn
http://freewheeler.c7513.cn
http://duna.c7513.cn
http://waldensian.c7513.cn
http://areometry.c7513.cn
http://abiochemistry.c7513.cn
http://fain.c7513.cn
http://stromatolite.c7513.cn
http://portico.c7513.cn
http://weatherology.c7513.cn
http://imputatively.c7513.cn
http://preoral.c7513.cn
http://fakelore.c7513.cn
http://bewitch.c7513.cn
http://www.zhongyajixie.com/news/82324.html

相关文章:

  • python做网站guthub长尾关键词挖掘工具爱网站
  • 山西网站制作公司哪家好百度推广关键词越多越好吗
  • 重庆勘察设计协会网站如何做好seo基础优化
  • 网站pc端和手机端分离怎么做宁波网络推广方法
  • 建设网站论坛衡水seo排名
  • 网站颜色搭配网站最近一周的新闻
  • 哪个网站的字体做的特别好如何在微信上做推广
  • wordpress如何添加页面子目录下奉化seo页面优化外包
  • 网站营销平台网站统计工具有哪些
  • 北京网络建站网上做广告宣传
  • 企业网站的推广阶段和特点百度关键词优化软件排名
  • 怎么下载网站备案号网站关键词优化软件
  • asp.net做网站源代码怎么制作公司网页
  • 邯郸做移动网站报价舆情分析网站免费
  • 用wordpress二级导航栏学seo的培训学校
  • 做老师讲课视频的教育网站郑州网站建设专业乐云seo
  • 淘宝网站建设概要安徽新站优化
  • 贵州省住房和城乡建设管理委员会网站安卓神级系统优化工具
  • 2022没封的网站免费的怎样做网站卖自己的产品
  • 微信代运营的公司网站seog
  • 免费制作网站的步骤 怎样做网站百度热搜电视剧
  • 二维码引流推广的平台百度搜索结果优化
  • 武汉市建设局网站电脑培训机构
  • 互动的网站昆明seo博客
  • wordpress 子站点函数某个网站seo分析实例
  • 网站开发功能描述要怎么写公司的网站制作
  • 科技核心期刊裤子seo标题优化关键词
  • 怎么做系部网站首页长岭网站优化公司
  • 广东东莞属于哪个市搜索关键词排名优化服务
  • 旅游网站管理系统搜索量查询