news 2026/3/26 11:38:00

Java-工作中首次遇到问题记录(一)Mysql Json类型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java-工作中首次遇到问题记录(一)Mysql Json类型

前端要求对上传的文件列表保存并返回文件信息对象的数组,后端把其作为 Mysql中Json数据类型进行保存。对数据库 Json 类型保存,并与List对象相互映射,需要相应一些不同的处理。项目采用 SpringBoot + Mybatis-plus
借助 AI编程(豆包),使用提示词,给出的答案都不是很简单。

​ 我们现在实现一种最间接的。当然需用使用Mybatis-plus的高级编程 QueryWrapper,若用 mybatis xml中写sql的模式,则需要进一步配置数据库表字段与类字段之间的映射,如果是一个大对象,为了一个json字段配置整个映射关系显得笨拙。

开始实现步骤:

①. 表字段为json类型

②. 创建一个FileInfo类

/* 文件信息实体 */@DatapublicclassFileInfo{// 文件编码privateStringfileCode;// 文件名称privateStringfileName;}

③. 对应数据表的类,如 Business 中有一个字段为List<FileInfo> fileInfoList, 配上相应的 Json转换处理注解@TableField(typeHandler =JacksonTypeHandler.class)@TableName(autoResultMap = true)即可。

importcom.baomidou.mybatisplus.annotation.IdType;importcom.baomidou.mybatisplus.annotation.TableId;importcom.baomidou.mybatisplus.annotation.TableName;importlombok.Data;importjava.time.LocalDateTime;importcom.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;/** * 业务主实体(对应t_business表) * ✅ 核心:autoResultMap = true */@Data@TableName(value="t_business",autoResultMap=true)// 绑定数据库表名publicclassBusiness{@TableId(type=IdType.AUTO)// 主键自增privateLongid;// 业务名称privateStringbizName;// ✅ 关键:List数组字段TableField(typeHandler=JacksonTypeHandler.class)privateList<FileInfo>fileInfoList;// 创建时间privateLocalDateTimecreateTime;}

④查询与保存必须通过 BaseMapper 继承的方法,即复杂查询使用 QueryWrapper 或 LambdaQueryWrapper (推荐)

有关这方面的知识请自行查阅相关文档即可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/12 18:57:24

终极解决方案:快速修复NVIDIA Profile Inspector中DLSS显示异常

终极解决方案&#xff1a;快速修复NVIDIA Profile Inspector中DLSS显示异常 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 作为游戏性能优化的重要工具&#xff0c;NVIDIA Profile Inspector能够帮助玩…

作者头像 李华
网站建设 2026/3/14 15:51:03

Java继承

先赞后看&#xff0c;养成习惯&#xff01;&#xff01;&#xff01; ^ _ ^ ❤️ ❤️ ❤️ 码字不易&#xff0c;大家的支持就是我坚持下去的动力&#xff0c;点赞后不要忘记关注我哦 个人主页&#xff1a;伯明翰java 文章专栏&#xff1a;JavaSE 如有错误&#xff0c;请您指…

作者头像 李华
网站建设 2026/3/22 20:14:25

Java多态

先赞后看&#xff0c;养成习惯&#xff01;&#xff01;&#xff01; ^ _ ^ ❤️ ❤️ ❤️ 码字不易&#xff0c;大家的支持就是我坚持下去的动力&#xff0c;点赞后不要忘记关注我哦 个人主页&#xff1a;伯明翰java 文章专栏&#xff1a;JavaSE 如有错误&#xff0c;请您指…

作者头像 李华
网站建设 2026/3/14 2:13:43

纪念币自动预约工具完整使用教程:从零开始轻松掌握

还在为纪念币预约而烦恼吗&#xff1f;这款纪念币自动预约工具专为普通用户设计&#xff0c;让你告别繁琐的手动操作。即使你完全没有编程经验&#xff0c;也能在短时间内完成配置&#xff0c;轻松预约到心仪的纪念币。 【免费下载链接】auto_commemorative_coin_booking 项…

作者头像 李华
网站建设 2026/3/19 19:45:44

Windows右键菜单终极优化手册:ContextMenuManager完全使用指南

Windows右键菜单终极优化手册&#xff1a;ContextMenuManager完全使用指南 【免费下载链接】ContextMenuManager &#x1f5b1;️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 还在为杂乱的右键菜单而烦恼吗&#x…

作者头像 李华
网站建设 2026/3/21 8:07:27

如何快速优化Windows右键菜单?ContextMenuManager完整使用指南

Windows右键菜单是日常电脑操作中使用频率最高的功能之一&#xff0c;但随着时间的推移&#xff0c;各种软件都会往右键菜单中添加自己的项目&#xff0c;导致菜单变得越来越臃肿。ContextMenuManager作为一款纯粹的Windows右键菜单管理程序&#xff0c;能够帮助你轻松定制、清…

作者头像 李华