Mybatis-Plus怎么读写Mysql的Json字段(json,mybatisplus,mysql,开发技术)

时间:2024-04-27 23:38:55 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

前置条件

确保mysql的版本是5.7+

一、新建mysql表增加json字段

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

二、pojo类

packagecom.cxstar.domain;importcom.alibaba.fastjson.JSONObject;importcom.baomidou.mybatisplus.annotation.IdType;importcom.baomidou.mybatisplus.annotation.TableField;importcom.baomidou.mybatisplus.annotation.TableId;importcom.baomidou.mybatisplus.annotation.TableName;importcom.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;}

三、测试类

packagecom.cxstar;importcom.alibaba.fastjson.JSONArray;importcom.alibaba.fastjson.JSONObject;importcom.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;importcom.cxstar.domain.Data;importcom.cxstar.domain.SearchMsg;importcom.cxstar.mapper.DataMapper;importcom.cxstar.service.OrderService;importcom.cxstar.service.spider.impl.*;importcom.cxstar.service.utils.ExecutorThread;importcom.cxstar.service.utils.SpiderThread;importcom.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);//--------------------------------------------------------}}
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Mybatis-Plus怎么读写Mysql的Json字段的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:SpringBoot中的Mybatis依赖问题怎么解决下一篇:

19 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18