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

学php网站开发多钱高校思政专题网站建设

学php网站开发多钱,高校思政专题网站建设,如何做网站标题不含关键词的排名,wordpress没有上级目录的写权限文章目录 前言数据库问题背景后端返回实体对象前端 实现后端返回ListMapString, Object前端 前言 在这篇文章#xff0c;我们保存了数据库的jsonb类型#xff1a;MyBatis-Plus 实现PostgreSQL数据库jsonb类型的保存与查询 这篇文章介绍了模糊查询json/json… 文章目录 前言数据库问题背景后端返回实体对象前端 实现后端返回ListMapString, Object前端 前言 在这篇文章我们保存了数据库的jsonb类型MyBatis-Plus 实现PostgreSQL数据库jsonb类型的保存与查询 这篇文章介绍了模糊查询json/jsonb类型PostgreSQL 查询json/jsonb是否存在某个片段 在模糊查询json/jsonb之前我们得拿到正确的json/jsonb片段比如我们模糊查询好几个连着的键值对如果我们拿到的键的顺序打乱了我们想要一次性模糊查询json/jsonb数据就查询不到正确的数据了。 本文接下来将会讲解在MyBatis-Plus中如何实现返回给前端json/jsonb数据的键值对格式和数据库的格式一致。 数据库 这有一组jsonb类型的数据 问题背景 后端返回实体对象 specialControl为jsonb类型 以下代码实现了数据返回接口并可模糊查询jsonb类型 GetMapping ResponseBody public Object get(RequestParam(value id, required false) String id,RequestParam(value name, required false) String name,RequestParam(value specialControl, required false) String specialControl) {MPJQueryWrapperStrategy mpjQueryWrapper new MPJQueryWrapper();mpjQueryWrapper.selectAll(Strategy.class).eq(StringUtil.isNotEmpty(id), t.id, id).like(StringUtil.isNotEmpty(name), t.name, name).orderByDesc(t.create_time);if (StringUtil.isNotEmpty(specialControl)) {mpjQueryWrapper.like(t.special_control::text, specialControl.replace(:, : ).replace(,, , ));}return strategyService.selectJoinList(Strategy.class, mpjQueryWrapper); }前端 序列化Json对象并输出 console.log(JSON.stringify(this.form.specialControl))输出数据如下 可以看到content 内的键值对的顺序被打乱和数据库的不一致。 实现 后端返回ListMapString, Object 数据库列名为 special_control前端数据为驼峰格式需进行别名 special_control as \specialControl\ 此时数据库的jsonb数据会被序列化返回给前端所以jsonb的键值对顺序不会被打乱 序列化把对象转换为字节序列的过程称为对象的序列化反序列化把字节序列恢复为对象的过程称为对象的反序列化 GetMapping ResponseBody public ListMapString, Object get(RequestParam(value id, required false) String id,RequestParam(value name, required false) String name,RequestParam(value specialControl, required false) String specialControl) {MPJQueryWrapperStrategy mpjQueryWrapper new MPJQueryWrapper();mpjQueryWrapper.select(t.id as id, t.name as name, t.special_control as \specialControl\).eq(StringUtil.isNotEmpty(id), t.id, id).like(StringUtil.isNotEmpty(name), t.name, name).orderByDesc(t.create_time);if (StringUtil.isNotEmpty(specialControl)) {mpjQueryWrapper.like(t.special_control::text, specialControl.replace(:, : ).replace(,, , ));}return strategyService.listMaps(mpjQueryWrapper); }前端 if (this.form.specialControl ! null) {// 反序列化this.form.specialControl JSON.parse(this.form.specialControl)// 序列化并输出console.log(JSON.stringify(this.form.specialControl)) } else {this.form.specialControl [] }输出数据如下 即使前端JSON.parse()序列化了字节再通过JSON.stringify()反序列化输出可以看到顺序不会被打乱和数据库的一致。 那么我们就可以直接拿到这一串数据和数据库进行模糊查询匹配。
http://www.hkea.cn/news/14394394/

相关文章:

  • 做网站需要做h5吗比较好的互联网公司
  • 建一个pc网站需要多少钱客户管理软件免费版哪个好用
  • 27岁了想学网站建设网站的ftp地址怎么查
  • 行业门户网站模板如何做分公司网站
  • 策划方案免费的网站网站开发选定制还是模板
  • 北京汽车业务网站开发公司织梦网站默认密码忘记
  • 网站宣传夸大处罚昆山汽车网站建设
  • 网站如何看是哪家公司做的wordpress 码查询
  • 昌乐哪里有做网站的网站开发职业工资
  • 国家级示范校建设网站做网站程序看什么书
  • 网站开发建站微信公众号小程序外国人做的学汉字网站
  • 给期货交易类做网站违法吗中国制造网外贸平台怎么注册
  • 如何用域名访问网站太仓建设工程信息网站
  • 网站新开怎么做营销php网站分类目录程序 网址导航程序 织梦二次开发
  • 济南优化网站个人网站设计开题报告
  • 永康网站建设公司网络公司名字怎么取
  • 常德网站建设 天维代理app推广
  • 做图表的网站知乎用js做网站登录
  • 上海 网站备案系统东莞企业网站建设公司
  • wordpress二手房a标签优化网站
  • 建设官方网站的好处和坏处网站建设教程纯正苏州久远网络
  • 网站运营意义企业所得税怎么算公式
  • 网站维护收费标准用一个域名免费做网站
  • 绵阳个人网站建设职业培训机构哪家最好
  • wordpress多站点分别部署泰安高新区建设局网站
  • 国际学院网站建设的意义棠下手机网站建设电话
  • 做一个平台 网站服务器搭建WordPress产品录入
  • 中心网站设计郑州搜索引擎优化
  • 模板网站的弊端在哪哈尔滨网站优化指导
  • 深圳网站平台建设快速注销网站备案