news 2026/1/14 11:31:39

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/28 4:09:50

QQ音乐加密文件终极解码方案:qmcdump完整使用指南

QQ音乐加密文件终极解码方案&#xff1a;qmcdump完整使用指南 【免费下载链接】qmcdump 一个简单的QQ音乐解码&#xff08;qmcflac/qmc0/qmc3 转 flac/mp3&#xff09;&#xff0c;仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump 你是否曾经…

作者头像 李华
网站建设 2026/1/13 9:14:16

大模型创业公司降本增效第一招:全面接入TensorRT

大模型创业公司降本增效第一招&#xff1a;全面接入TensorRT 在大模型应用如火如荼的今天&#xff0c;越来越多创业公司开始将自研或微调后的LLM部署到实际产品中——从智能客服、代码助手到个性化推荐系统。然而&#xff0c;当兴奋地跑通第一个推理请求后&#xff0c;现实很快…

作者头像 李华
网站建设 2026/1/3 19:37:55

性能跃升实战指南:四步解锁硬件极限潜力

性能跃升实战指南&#xff1a;四步解锁硬件极限潜力 【免费下载链接】Universal-x86-Tuning-Utility Unlock the full potential of your Intel/AMD based device. 项目地址: https://gitcode.com/gh_mirrors/un/Universal-x86-Tuning-Utility 在当今计算设备中&#xf…

作者头像 李华
网站建设 2026/1/10 19:47:50

基于Proteus元件库对照表的电机控制设计指南

用好这份“翻译表”&#xff0c;让电机控制仿真不再碰壁&#xff1a;Proteus元件库对照实战指南你有没有遇到过这样的情况&#xff1f;明明代码逻辑写得清清楚楚&#xff0c;H桥驱动时序也反复推演了无数遍&#xff0c;结果在Proteus里一仿真——电机纹丝不动。查了半天才发现&…

作者头像 李华
网站建设 2025/12/28 4:05:25

如何实现零代码改动接入TensorRT?中间层设计思路

如何实现零代码改动接入TensorRT&#xff1f;中间层设计思路 在AI模型从实验室走向生产环境的过程中&#xff0c;性能与部署效率的矛盾日益凸显。一个在PyTorch中训练得很好的图像分类模型&#xff0c;在真实业务场景下可能因为推理延迟过高而无法上线&#xff1b;一个推荐系统…

作者头像 李华
网站建设 2026/1/3 6:29:45

英雄联盟智能助手:用LeagueAkari重新定义你的游戏体验

英雄联盟智能助手&#xff1a;用LeagueAkari重新定义你的游戏体验 【免费下载链接】LeagueAkari ✨兴趣使然的&#xff0c;功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari 你是否曾…

作者头像 李华