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

深圳建专业网站北京建站优化

深圳建专业网站,北京建站优化,wordpress调用子栏目,岳阳市公共资源交易网背景:前端保存到数据库中的为json格式字符串。在解析后回显前端时需要使用到json格式。如果按照固定思维需要在后端增加很多的类字段以应对这个问题。解决的方案就是使用Map对象接收转换后的数据(这里的数据是json的格式存储的) 数据库类型 存…

背景:前端保存到数据库中的为json格式字符串。在解析后回显前端时需要使用到json格式。如果按照固定思维需要在后端增加很多的类字段以应对这个问题。解决的方案就是使用Map对象接收转换后的数据(这里的数据是json的格式存储的)

  • 数据库类型
    在这里插入图片描述
  • 存储的json结构数据

在这里插入图片描述

  • 配置json处理器类并使用注解方式配置
    在这里插入图片描述

    package com.ruoyi.common.mybatis;import cn.hutool.core.util.StrUtil;
    import com.baomidou.mybatisplus.core.toolkit.Assert;
    import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler;
    import com.fasterxml.jackson.core.JsonProcessingException;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import lombok.extern.slf4j.Slf4j;
    import org.apache.ibatis.type.JdbcType;
    import org.apache.ibatis.type.MappedJdbcTypes;
    import org.apache.ibatis.type.MappedTypes;
    import com.ruoyi.common.utils.tduck.JsonUtils;import java.io.IOException;/*** Jackson 实现 JSON 字段类型处理器** @author hubin* @since 2019-08-25*/
    @Slf4j
    @MappedTypes({Object.class})
    @MappedJdbcTypes(JdbcType.VARCHAR)
    public class JacksonTypeHandler extends AbstractJsonTypeHandler<Object> {private static ObjectMapper objectMapper = new ObjectMapper();private Class<?> type;public JacksonTypeHandler(Class<?> type) {if (log.isTraceEnabled()) {log.trace("JacksonTypeHandler(" + type + ")");}Assert.notNull(type, "Type argument cannot be null");this.type = type;}public static void setObjectMapper(ObjectMapper objectMapper) {Assert.notNull(objectMapper, "ObjectMapper should not be null");JacksonTypeHandler.objectMapper = JsonUtils.getInstance();}@Overrideprotected Object parse(String json) {try {if (StrUtil.isBlank(json)) {return null;}return objectMapper.readValue(json, type);} catch (IOException e) {throw new RuntimeException(e);}}@Overrideprotected String toJson(Object obj) {try {return JsonUtils.objToJsonIgnoreNull(obj);} catch (JsonProcessingException e) {throw new RuntimeException(e);} catch (Exception e) {throw new RuntimeException(e);}}
    }
  • 解析后的数据,在前端api响应中可以查看
    在这里插入图片描述

  • 总结。使用向JacksonTypeHandler这样的方式还能够解析数据库存储的0或者1的数据,转换的前端后是true和false的转换。

http://www.dtcms.com/wzjs/2242.html

相关文章:

  • wordpress 日文模版外贸seo网站推广
  • 做系统简单还是网站简单好看的网站设计
  • 网站开发网站制作营销策划机构
  • 米定制网的网站是那个公司做站长工具seo综合查询 分析
  • 做全屏的网站 一屛多高产品营销推广
  • 做古玩的网站百度最新秒收录方法2021
  • 网站经营性备案多少钱seo查询是什么
  • java 网站开发 源码日本樱花免m38vcom费vps
  • 青岛网站推广途径百度指数购买
  • 合肥微网站360搜索引擎推广
  • 网站开发 团队构成seo文章是什么
  • 营销型企业网站建设的基本原则是精准营销平台
  • 吉林大学学风建设专题网站百度关键词推广网站
  • 网站建设工资一月多少百度推广热线电话
  • 北京迈程网络网站建设公司菏泽seo
  • 网站图片素材下载临沂森工木业有限公司
  • 个人网站布局下载搜狗站长平台
  • 学生个人网站建设方案书框架栏目沧州seo推广
  • 瑞丽市建设局网站怎么让百度搜出自己
  • 申报课题所需的网站怎么做宁波seo哪家好快速推广
  • ps做的网站怎么到网站上预览营销知识和技巧
  • 网站描述样本怎么注册百度账号
  • 独立站海外推广百度关键词怎么优化
  • 政府门户网站建设管理情况国际网络销售平台有哪些
  • 东莞行业网站建设锦州网站seo
  • 网站推广营销海外品牌推广
  • 云南省工程建设交易系统网站市场调研报告范文大全
  • 便宜网站设计推广普通话手抄报模板
  • 北京到安阳高铁时刻表一键优化软件
  • 新疆旅游网站建设营销型网站建设实训总结