Mybatis-Plus怎么读写Mysql的Json字段
本篇内容主要讲解“Mybatis-Plus怎么读写Mysql的Json字段”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis-Plus怎么读写Mysql的Json字段”吧!
前置条件
确保mysql的版本是5.7+
一、新建mysql表增加json字段
二、pojo类
package .cxstar.domain;import .alibaba.fastjson.JSONObject;import .baomidou.mybatisplus.annotation.IdType;import .baomidou.mybatisplus.annotation.TableField;import .baomidou.mybatisplus.annotation.TableId;import .baomidou.mybatisplus.annotation.TableName;import .baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;importjava.io.Serializable;importjava.util.Date;@lombok.Data@TableName(autoResultMap=true)publicclassDataimplementsSerializable{@TableId(value="id",type=IdType.AUTO)privateIntegerid;//部分字段省略-------------privateStringtitle;privateStringauthor;privateStringpublisher;//-----------------------@TableField(typeHandler=FastjsonTypeHandler.class)privateJSONObjectaggJson;}
三、测试类
package .cxstar;import .alibaba.fastjson.JSONArray;import .alibaba.fastjson.JSONObject;import .baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;import .cxstar.domain.Data;import .cxstar.domain.SearchMsg;import .cxstar.mapper.DataMapper;import .cxstar.service.OrderService;import .cxstar.service.spider.impl.*;import .cxstar.service.utils.ExecutorThread;import .cxstar.service.utils.SpiderThread;import .cxstar.service.utils.SynContainer;importorg.junit.jupiter.api.Test;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.boot.test.context.SpringBootTest;importjava.util.ArrayList;importjava.util.Date;importjava.util.UUID;@SpringBootTestclassOrderApplicationTests{@AutowiredDataMapperdataMapper;@TestvoidtestJson(){//insert-----------------------------------Datadata=newData();data.setTitle("计算机安全技术与方法");data.setPublisher("<<计算机技术>>编辑部出版");JSONObjectjb=newJSONObject();jb.put("searchKey","英格");jb.put("curPage","1");JSONArrayjs=newJSONArray();js.add("西北政法大学");js.add("西安理工大学");jb.put("source",js);data.setAggJson(jb);dataMapper.insert(data);//------------------------------------------//select--------------------------------------Datadata1=dataMapper.selectById(5837);JSONObjectjb2=data1.getAggJson();System.out.println(jb2.getJSONArray("source"));//---------------------------------------------//groupby-----------------------------------------------LambdaQueryWrapper<Data>lqw=newLambdaQueryWrapper<>();lqw.select(Data::getAggJson);lqw.groupBy(Data::getAggJson);List<Data>dataList=dataMapper.selectList(lqw);System.out.println(dataList);//--------------------------------------------------------}}
到此,相信大家对“Mybatis-Plus怎么读写Mysql的Json字段”有了更深的了解,不妨来实际操作一番吧!这里是主机评测网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
下一篇:php如何实现几秒后执行一个函数
winlogins.exe是什么文件?winlogins.exe是不是病毒
winsock2.6.exe是什么文件?winsock2.6.exe是不是病毒
WinDefendor.dll是什么文件?WinDefendor.dll是不是病毒
系统目录是什么文件?系统目录是不是病毒
wholove.exe是什么文件?wholove.exe是不是病毒
winn.ini是什么文件?winn.ini是不是病毒
w6oou.dll是什么文件?w6oou.dll是不是病毒
winduxzawb.exe是什么文件?winduxzawb.exe是不是病毒
wuammgr32.exe是什么文件?wuammgr32.exe是不是病毒
windiws.exe是什么文件?windiws.exe是不是病毒