news 2026/6/15 18:32:48

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/6/15 13:14:38

downkyi分辨率选择全攻略:从设备匹配到画质优化的5个关键步骤

downkyi分辨率选择全攻略&#xff1a;从设备匹配到画质优化的5个关键步骤 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等…

作者头像 李华
网站建设 2026/6/15 18:19:10

JetBrains IDE试用期重置工具完整使用教程

还在为JetBrains IDE试用期到期而烦恼吗&#xff1f;ide-eval-resetter是一款专业的试用期重置工具&#xff0c;能够帮助开发者轻松恢复30天试用期&#xff0c;继续使用IntelliJ IDEA、PyCharm、WebStorm等开发环境。本文将为您详细介绍这款工具的使用方法和注意事项。 【免费下…

作者头像 李华
网站建设 2026/6/15 14:07:26

大模型推理安全加固:TensorRT运行时隔离实践

大模型推理安全加固&#xff1a;TensorRT运行时隔离实践 在大模型服务加速落地的今天&#xff0c;一个看似矛盾的需求正变得越来越迫切——既要极致性能&#xff0c;又要绝对安全。当千亿参数的语言模型跑在共享 GPU 集群上时&#xff0c;我们不仅要问&#xff1a;这个推理请求…

作者头像 李华
网站建设 2026/6/15 11:32:07

Poppler-Windows:高效PDF文档处理的专业解决方案

Poppler-Windows&#xff1a;高效PDF文档处理的专业解决方案 【免费下载链接】poppler-windows Download Poppler binaries packaged for Windows with dependencies 项目地址: https://gitcode.com/gh_mirrors/po/poppler-windows 在日常办公和学术研究中&#xff0c;P…

作者头像 李华
网站建设 2026/6/15 14:10:22

NVIDIA Profile Inspector终极指南:3步解决DLSS配置与显卡优化难题

NVIDIA Profile Inspector终极指南&#xff1a;3步解决DLSS配置与显卡优化难题 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 在游戏性能优化领域&#xff0c;NVIDIA Profile Inspector是RTX显卡用户不…

作者头像 李华
网站建设 2026/6/15 14:20:39

大模型服务计费新模式:按实际推理耗时折算Token

大模型服务计费新模式&#xff1a;按实际推理耗时折算Token 在当前大模型即服务&#xff08;MaaS&#xff09;快速普及的背景下&#xff0c;一个看似简单却影响深远的问题逐渐浮现&#xff1a;我们真的在为“算力”本身付费吗&#xff1f; 传统的大模型API计费方式几乎清一色地…

作者头像 李华