文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Mybatis-Plus怎么读写Mysql的Json字段

2023-06-30 10:19

关注

本篇内容主要讲解“Mybatis-Plus怎么读写Mysql的Json字段”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis-Plus怎么读写Mysql的Json字段”吧!

前置条件

确保mysql的版本是5.7+

一、新建mysql表增加json字段

Mybatis-Plus怎么读写Mysql的Json字段

二、pojo类

package com.cxstar.domain;import com.alibaba.fastjson.JSONObject;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;import java.io.Serializable;import java.util.Date;@lombok.Data@TableName(autoResultMap = true)public class Data implements Serializable {    @TableId(value = "id",type = IdType.AUTO)    private Integer id;       // 部分字段省略-------------    private String title;           private String author;             private String publisher;     // -----------------------       @TableField(typeHandler = FastjsonTypeHandler.class)    private JSONObject aggJson;}

三、测试类

package com.cxstar;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;import com.cxstar.domain.Data;import com.cxstar.domain.SearchMsg;import com.cxstar.mapper.DataMapper;import com.cxstar.service.OrderService;import com.cxstar.service.spider.impl.*;import com.cxstar.service.utils.ExecutorThread;import com.cxstar.service.utils.SpiderThread;import com.cxstar.service.utils.SynContainer;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import java.util.ArrayList;import java.util.Date;import java.util.UUID;@SpringBootTestclass OrderApplicationTests {    @Autowired    DataMapper dataMapper;    @Test    void testJson() {// insert -----------------------------------        Data data = new Data();        data.setTitle("计算机安全技术与方法");        data.setPublisher("<<计算机技术>>编辑部出版");        JSONObject jb = new JSONObject();        jb.put("searchKey", "英格");        jb.put("curPage", "1");        JSONArray js = new JSONArray();        js.add("西北政法大学");        js.add("西安理工大学");        jb.put("source", js);        data.setAggJson(jb);        dataMapper.insert(data);        // ------------------------------------------        // select --------------------------------------        Data data1 = dataMapper.selectById(5837);        JSONObject jb2 = data1.getAggJson();        System.out.println(jb2.getJSONArray("source"));        // ---------------------------------------------// group by -----------------------------------------------LambdaQueryWrapper<Data> lqw = new LambdaQueryWrapper<>();        lqw.select(Data::getAggJson);        lqw.groupBy(Data::getAggJson);        List<Data> dataList = dataMapper.selectList(lqw);        System.out.println(dataList);        // --------------------------------------------------------    }}

到此,相信大家对“Mybatis-Plus怎么读写Mysql的Json字段”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯