MyBatis-Plus 读写 Mysql的Json类型字段数据
Friday, Jun 5, 2020
Mybatis-Plus是一款相当优秀的开源框架, 为单表操作提供了极大的便利. 这次阿航在写服务端时, 需要对MySQL的json类型字段进行操作, 忙活了一阵, 终于找到了解决方案, 并在本篇文章进行记录.
需具备的条件 本篇文章环境:
环境 版本号 Mybatis-Plus 3.3.2 本篇文章假定:
你掌握Java/Kotlin基础(注解) 你掌握Mybatis以及Mybatis-Plus的基本使用 你了解FastJSON或Gson [epcl_box type=“notice”]如果还不具备以上的条件, 阅读本篇文章可能会有阻碍! 建议先满足条件后再尝试阅读![/epcl_box]
[epcl_box type=“information”]老规矩, 速度快的同学直接向下拉. 看核心代码.[/epcl_box]
场景 我们拥有一个json类型的数据库字段, 我们在进行写操作时, 不希望将对象转为json字符串再存数据库. 读数据也是一样. 我们希望这一切自动完成.
准备工作 我们先来创建一个数据库表:
CREATE TABLE `mybatis_json_test` ( `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `extra_object` json NULL, `extra_list` json NULL, `extra_array` json NULL ); INSERT INTO `mybatis_json_test` VALUES ( 1, '{\"id\": 1, \"name\": \"2\"}', '[{\"id\": 1, \"name\": \"2\"}]', '[{\"id\": 1, \"name\": \"2\"}]' ); 实战开始 创建表对应实体类 首先创建实体类MybatisJsonTest: