千家信息网

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

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"Mybatis-Plus怎么读写Mysql的Json字段",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Mybatis-Plus怎么读写M
千家信息网最后更新 2025年01月19日Mybatis-Plus怎么读写Mysql的Json字段

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

前置条件

确保mysql的版本是5.7+

一、新建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 lqw = new LambdaQueryWrapper<>();        lqw.select(Data::getAggJson);        lqw.groupBy(Data::getAggJson);        List dataList = dataMapper.selectList(lqw);        System.out.println(dataList);        // --------------------------------------------------------    }}

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

字段 内容 大学 方法 学习 实用 更深 安全 兴趣 实用性 实际 技术 操作简单 更多 朋友 条件 版本 理工 理工大学 编辑部 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 淮北直播平台软件开发费用 推荐数据库方面的书籍 氧气网络技术武汉公司 网络安全班会PPT七年级 服务器切换是怎么做到的 数据库修改语句6 宣威gpu云服务器价格 服务器管理增加定时任务 办公网络安全管理制度 通州区数据网络技术质量推荐 广州软件开发解决方案咨询 kettle加载服务器上的文件 数据库应用领域的发展 宝山区工商数据库系统研发收购价 学生管理系统数据库基本表结构 广东绿力网络技术有限公司官网 c 数据库添加数据 阿里云服务器无公网怎么上网 数据库管理设计机票预订系统 智慧网格数据库建设进展工作报告 苹果6 无法验证服务器信息 山东春季高考网络技术专业可以报考的学校 水冷服务器 Dell 怎么查看网站服务器 南农大完成植物基因数据库 数据库的主要功能 中小学生网络安全活动主题 AS 安卓 数据库转换 数据库查询各个学院的平均年龄 黑色沙漠手游分几个服务器
0