MySQL 8.0 JSON数据类型与MyBatis结合使用
前言
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结合使用相关推荐
- MySQL操作之JSON数据类型操作详解
MySQL操作之JSON数据类型操作详解 这篇文章主要介绍了MySQL操作之JSON数据类型操作详解,内容较为详细,具有收藏价值,需要的朋友可以参考. 概述 mysql自5.7.8版本开始,就支持了j ...
- mysql sql查询json数据类型_SQL中的JSON数据类型
SQL中的JSON数据类型 概述 MySQL支持原生JSON类型,使用JSON数据类型相较于将JSON格式的字符串存储在String型中的优势有: 存储时会自动验证JSON文本: 可以优化存储格式.存 ...
- MySQL数据库的JSON数据类型详解
文章目录 JSON 数据类型意义 存储JSON串 修改JSON串中指定字段的值 查询 JSON 串中的数据 查询 JSON 串中指定字段的值 特殊语法 精确查询 嵌套精确查询 模糊查询 优化 JSON ...
- mysql 8.0 json类型
新增 但是必须要使用navicat 12.1.x 版本才能正常创建json 类型的字段 或者使用创表语句 CREATE TABLE `article` (`id` mediumint(8) unsig ...
- mysql字段用json格式,mybatis框架,传前端格式转意问题
a 前言 错误 解决 思考 前言 今天在实现点功能的时候,需要将mysql中的一个字段类型设置为json,使用的框架是ssm,mybatis的逆向工程返回相应的字段的类型是object,通过@resp ...
- mysql 8 json 支持_体验 MySQL 8.0 JSON聚合函数
MySQL 最近的动作很快,已经计划推出 8.0 版本,会新增很多新特性 在 5.7 中,JSON 已经被正式支持,但在 SQL 中对 JSON 的处理能力较弱,8.0 中这部分能力会加强,例如新增了 ...
- mysql json invalid json text_MySQL 5.7新增加的json数据类型
MySQL 5.7中有json存储类型了以前我们只能通过php来进行序列化了不过现在就不需要了我们可以直接使用MySQL 5.7的json数据类型来存储json格式数据了,具体来看介绍. 在MySQL ...
- mysql 8.0 创建函数_MySQL 8.0 新增特性
1. 数据字典 新增了事务型的数据字典,用来存储数据库对象信息 之前,字典数据是存储在元数据文件和非事务型表中的 2. 账号权限管理 添加了对 "角色" 的支持,角色会对应一套权限 ...
- MySQL中关于JSON你不得不知道的那些事!
csdn这个makedown编辑有点问题,这篇文章格式好一点,传送门:http://blog.csdn.net/sheldon761642718/article/details/72677156 My ...
最新文章
- USACO09FEB Fair Shuttle
- python小程序3
- java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例
- Java多线程与网络编程综合使用
- 【招聘(西安)】深圳市中兴云服务有限公司.NET工程师
- mac 启动php70 fpm,mac 启动php-fpm
- Ajax基础--创建XMLHttpRequest对象
- CentOS7 服务器连接超时自动断开问题解决
- TensorFlow 学习(一)—— tf.get_variable() vs tf.Variable(),tf.name_scope() vs tf.variable_scope()
- cas 单点登录_CAS 单点登录简介
- Java实现的各种排序算法
- 对不起,我不是你爸爸
- 微商引流脚本,微商怎样选择正确的引流脚本?
- 用两个栈实现队列(Java)
- 通过WIFI,访问一个网站
- Magisk使用记录
- Android studio学习笔记:adb被系统空闲进程占用了怎么办?
- 猫喜欢吃鱼,可猫不会游泳
- 秒云与趋动科技联合发布容器云平台与GPU资源池化整体解决方案
- 韩国计划扩展网络道德课程
热门文章
- 作业帮 PB 级低成本日志检索服务解读
- 利用Python递归下载文件夹下所有文件
- 国美金融贷款数据预处理,国美金融贷款数据id处理
- [Latex]TeXStudio轻松制作表格
- try catch中 在catch语句中有 return其后面的代码是不执行的
- VBS 的回车换行符
- 5G体验套餐来了:流量100G起步,资费将如何定价?
- Python logging 日志配置文件模板
- [办公软件word] 咪咕爱看怎么发送弹幕?咪咕爱看发送弹幕的方法
- sql服务器状态已停止,SQL SERVER 无法启动,一直处于停止状态,该怎么处理呀?