首页 > 其他分享 >SpringBoot+MybatisPlus 存json读json

SpringBoot+MybatisPlus 存json读json

时间:2023-12-04 13:24:16浏览次数:34  
标签:MybatisPlus SpringBoot iot email person json id name

基础环境

springboot 2.5.3
mysql 8.0.22
fastjson2 2.0.38

主要配置

1. 返回VO字段添加注解

    @ApiModelProperty("字段内容")
    @TableField(typeHandler = JacksonTypeHandler.class)
    private List<JSONObject> columnContent;

2. 返回Mapper中的resultMap中字段添加配置

        <result property="columnContent" column="column_content" jdbcType="VARCHAR"
                typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/>

查询效果


{
  "errcode": 200,
  "errmsg": "操作成功",
  "data": {
    "records": [
      {
        "id": 9,
        "columnContent": [
          {
            "id": 1,
            "name": "张三",
            "email": "[email protected]",
            "tableName": "iot_person",
            "sourceName": "测试库1",
            "databasesName": "abd1"
          },
          {
            "id": "/",
            "name": "/",
            "email": "/",
            "table_name": "iot_person",
            "source_name": "测试库2",
            "databases_name": "abd2"
          }
        ],
        "recordUuid": "13a2b1d1a60549c78f5e2e461c91c00b"
      },
      {
        "id": 10,
        "columnContent": [
          {
            "id": 2,
            "name": "李四",
            "email": "[email protected]",
            "tableName": "iot_person",
            "sourceName": "测试库1",
            "databasesName": "abd1"
          },
          {
            "id": 2,
            "name": "李四",
            "email": "[email protected]",
            "table_name": "iot_person",
            "source_name": "测试库2",
            "databases_name": "abd2"
          }
        ],
        "recordUuid": "13a2b1d1a60549c78f5e2e461c91c00b"
      }
    ],
    "total": 4,
    "size": 4,
    "current": 1,
    "orders": [],
    "optimizeCountSql": true,
    "searchCount": true,
    "countId": null,
    "maxLimit": null,
    "pages": 1
  }
}

标签:MybatisPlus,SpringBoot,iot,email,person,json,id,name
From: https://www.cnblogs.com/zouxiaoao/p/17874523.html

相关文章

  • 在写springboot和vue时,需要改进的地方
    后端Springboot(1)需要更加熟练使用mysql语句,insertupdatedeleteselect(查询)(2)前后端跨域问题的解决: (3)另外在使用delete语句时,可以在路径中直接添加id,实现通过id删除数据例①未在路径中添加id  ②在路径中使用idpostman中样例:  使用id作为路径参数的注意事项:......
  • IDEA2023只能创建jdk17和21的springboot项目解决
    现象:解决:将serverurl修改即可https://start.spring.io--》https://start.aliyun.com可以对比下内容修改成功后就可以创建低版本jdk的springboot项目了......
  • 014 springboot2.7.10与swagger3.0.0出现的版本冲突问题,以及解决办法
    springboot2.7.10集成Swagger3.0.0过程中出现的错误提示翻译过来:解决办法:1.网上的解决办法1:在配置文件中添加以下内容spring:mvc:#解决springboot2.7.10与swagger3版本冲突的问题pathmatch:matching-strategy:ant_path_matcher 结果报错,springboot......
  • 【SpringBootWeb入门-1】SpringBootWeb快速入门
     SpringBootWeb快速入门①.创建springboot工程,并勾选web开发相关依赖。在项目新建,File->Project->SpringInitializr,模块填 springboot-web-quickstart   在这里要注意:IDEA2023创建spring工程是无法选择jdk8或者11,原因是spring2.X版本在2023年11月24日停止维护了,因此......
  • JSON
    JSON.stringify和JSON.parseJSON.stringify():作用:用于将JavaScript对象或值转换为JSON字符串语法:JSON.stringify(value[,replacer[,space]])value:要转换为JSON字符串的值replacer(可选):用于控制转换过程的函数或数组space(可选):控制结果字......
  • 后端 Java 对象转 json(不用第三方依赖的拼接方式)
    需求:编写工具类要尽可能不用任意一个jar包依赖,或者尽可能精简原有数据:ArpsParams{actualProduction=[{mouth=2022-07,oilProdDaily=366088.33},{mouth=2022-08,oilProdDaily=380806.78}],predictionSegment=[{mouth=2022-07,oilProdDaily=367832.31},{mouth=2022-0......
  • SpringBoot 统一异常处理
    1.在SpringBoot中项目中常见的统一异常处理方式是:使用@RestControllerAdvice和@ExceptionHandler注解。项目中的所有类型异常都会被抛到统一异常处理类中统一处理。预期效果如下:2.新建一个异常类ParamValidException,继承RuntimeException.@DatapublicclassParamValidExcepti......
  • springboot上传文件
    privatefinalstaticStringFILE_UPLOAD_PATH="D:\\upload\\";@RequestMapping(value="/uploadFile",method=RequestMethod.POST)@ResponseBodypublicRuploadFile(@RequestParam("file")MultipartFilefile){......
  • SpringBoot项目jar包启动瘦身
    SpringBoot项目jar包瘦身一、背景:现在使用SpringBoot微服务的场景下,一个项目可能会引入很多个jar包依赖,这样带来的问题就是jar包特别臃肿,包含动辄几百MB的jar包文件。这样每次进行发布的时候,需要传输这么大的jar包文件,不单单是对资源带宽的消耗,也白白浪费很多时间等待……......
  • Unity学习笔记--数据持久化Json
    JSON相关json是国际通用语言,可以跨平台(游戏,软件,网页,不同OS)使用,json语法较为简单,使用更广泛。json使用键值对来存储。认识json文件//注意字典类型存储时,键是以string类型存储的需要添加“”{"name":"TonyChang","age":21,"sex":true,"Float":2.5,"arrarys"......