前言

MYSQL 8.0 JSON数据类型基础应用


1.表

CREATE TABLE `tk_test_json` (`id` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,`no` varchar(100) DEFAULT NULL,`users` json DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;

2.程序

@Data
@TableName(value="tk_test_json",autoResultMap = true)
public class TestDO {@TableId(value = "id", type = IdType.ASSIGN_UUID)private String id;private  String no;@TableField(typeHandler = JacksonTypeHandler.class)private List<TestUserDO> users;}
@Data
public class TestUserDO {private String id;private String mail;private Boolean success;}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xxx.TestExtraMapper"><resultMap type="xxx.entity.TestDO" id="BaseResultMap"><result property="id" column="id" jdbcType="VARCHAR"/><result property="no" column="no" jdbcType="VARCHAR"/><result property="users" column="users" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/></resultMap><select id="selectAll" resultMap="BaseResultMap">select * from tk_test_json</select><select id="conditionSelect" resultMap="BaseResultMap">select * from hr_pana_ticket_new.tk_test_json ttj where ttj.users <![CDATA[->>]]> '$[*].id' like '%-9d4e-0ff1063e9%'</select></mapper>

如果使用Mybatis Plus ,一定要使用autoResultMap = true,否则,mybatis plus 查询返回的JSON对应为null。

MySQL 8.0 JSON数据类型与MyBatis结合使用相关推荐

  1. MySQL操作之JSON数据类型操作详解

    MySQL操作之JSON数据类型操作详解 这篇文章主要介绍了MySQL操作之JSON数据类型操作详解,内容较为详细,具有收藏价值,需要的朋友可以参考. 概述 mysql自5.7.8版本开始,就支持了j ...

  2. mysql sql查询json数据类型_SQL中的JSON数据类型

    SQL中的JSON数据类型 概述 MySQL支持原生JSON类型,使用JSON数据类型相较于将JSON格式的字符串存储在String型中的优势有: 存储时会自动验证JSON文本: 可以优化存储格式.存 ...

  3. MySQL数据库的JSON数据类型详解

    文章目录 JSON 数据类型意义 存储JSON串 修改JSON串中指定字段的值 查询 JSON 串中的数据 查询 JSON 串中指定字段的值 特殊语法 精确查询 嵌套精确查询 模糊查询 优化 JSON ...

  4. mysql 8.0 json类型

    新增 但是必须要使用navicat 12.1.x 版本才能正常创建json 类型的字段 或者使用创表语句 CREATE TABLE `article` (`id` mediumint(8) unsig ...

  5. mysql字段用json格式,mybatis框架,传前端格式转意问题

    a 前言 错误 解决 思考 前言 今天在实现点功能的时候,需要将mysql中的一个字段类型设置为json,使用的框架是ssm,mybatis的逆向工程返回相应的字段的类型是object,通过@resp ...

  6. mysql 8 json 支持_体验 MySQL 8.0 JSON聚合函数

    MySQL 最近的动作很快,已经计划推出 8.0 版本,会新增很多新特性 在 5.7 中,JSON 已经被正式支持,但在 SQL 中对 JSON 的处理能力较弱,8.0 中这部分能力会加强,例如新增了 ...

  7. mysql json invalid json text_MySQL 5.7新增加的json数据类型

    MySQL 5.7中有json存储类型了以前我们只能通过php来进行序列化了不过现在就不需要了我们可以直接使用MySQL 5.7的json数据类型来存储json格式数据了,具体来看介绍. 在MySQL ...

  8. mysql 8.0 创建函数_MySQL 8.0 新增特性

    1. 数据字典 新增了事务型的数据字典,用来存储数据库对象信息 之前,字典数据是存储在元数据文件和非事务型表中的 2. 账号权限管理 添加了对 "角色" 的支持,角色会对应一套权限 ...

  9. MySQL中关于JSON你不得不知道的那些事!

    csdn这个makedown编辑有点问题,这篇文章格式好一点,传送门:http://blog.csdn.net/sheldon761642718/article/details/72677156 My ...

最新文章

  1. USACO09FEB Fair Shuttle
  2. python小程序3
  3. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例
  4. Java多线程与网络编程综合使用
  5. 【招聘(西安)】深圳市中兴云服务有限公司.NET工程师
  6. mac 启动php70 fpm,mac 启动php-fpm
  7. Ajax基础--创建XMLHttpRequest对象
  8. CentOS7 服务器连接超时自动断开问题解决
  9. TensorFlow 学习(一)—— tf.get_variable() vs tf.Variable(),tf.name_scope() vs tf.variable_scope()
  10. cas 单点登录_CAS 单点登录简介
  11. Java实现的各种排序算法
  12. 对不起,我不是你爸爸
  13. 微商引流脚本,微商怎样选择正确的引流脚本?
  14. 用两个栈实现队列(Java)
  15. 通过WIFI,访问一个网站
  16. Magisk使用记录
  17. Android studio学习笔记:adb被系统空闲进程占用了怎么办?
  18. 猫喜欢吃鱼,可猫不会游泳
  19. 秒云与趋动科技联合发布容器云平台与GPU资源池化整体解决方案
  20. 韩国计划扩展网络道德课程

热门文章

  1. 作业帮 PB 级低成本日志检索服务解读
  2. 利用Python递归下载文件夹下所有文件
  3. 国美金融贷款数据预处理,国美金融贷款数据id处理
  4. [Latex]TeXStudio轻松制作表格
  5. try catch中 在catch语句中有 return其后面的代码是不执行的
  6. VBS 的回车换行符
  7. 5G体验套餐来了:流量100G起步,资费将如何定价?
  8. Python logging 日志配置文件模板
  9. [办公软件word] 咪咕爱看怎么发送弹幕?咪咕爱看发送弹幕的方法
  10. sql服务器状态已停止,SQL SERVER 无法启动,一直处于停止状态,该怎么处理呀?