news 2026/7/9 1:43:12

Mybatis-Flex 踩坑 @Column注解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Mybatis-Flex 踩坑 @Column注解

问题所在:

### SQL: INSERT INTO `tts_record`(`id`, `user_id`, `api_key_id`, `model_id`, `model_key`, `text`, `voice`, `audio_url`, `audio_data`, `format`, `characters`, `duration`, `status`, `client_ip`, `create_time`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

Java对象:

数据库字段,数据库字段是驼峰,不是下划线的

根因:


MyBatis-Flex 的 @Column 只负责"连哪个字段",不负责"最终列名"——最终列名还要被 camelToUnderline再转一遍。@Column("userId") 只代表"我要关联字段 userId",不代表"列名就叫 userId"。

完整链条:

@Column("userId") → 告诉 Flex:用这个值当基础列名 → camelToUnderline = true → 强制转成 user_id

你以为是: @Column("userId") → 列名 userId
实际是: @Column("userId") → 临时名 userId → camelToUnderline 又转一次 → 最终列名 user_id

解决1 单个表开启

所以修掉它很简单——把 @Table 改成:

@Table(value = "tts_record", camelToUnderline = false)

这之后 @Column("userId") 才会等于它表面写的意思——列名 userId。

解决2 全局配置

column-naming-strategy: no_change

改之前的逻辑链:

@Column("userId") → 临时名 "userId" → camelToUnderline = true → 又转成 "user_id" → 最终列名

加上 no_change 后:

@Column("userId") → 直接用 "userId" → 最终列名

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

如何高效找回加密压缩包的密码:ArchivePasswordTestTool完全指南

如何高效找回加密压缩包的密码:ArchivePasswordTestTool完全指南 【免费下载链接】ArchivePasswordTestTool 利用7zip测试压缩包的功能 对加密压缩包进行自动化测试密码 项目地址: https://gitcode.com/gh_mirrors/ar/ArchivePasswordTestTool 你是否曾经遇到…

作者头像 李华
网站建设 2026/7/9 1:41:44

2026年天津音乐培训新选择:哪家机构更受家长信赖?

随着社会的发展和教育观念的不断更新,越来越多的家长开始重视孩子的艺术培养。在天津,音乐培训市场蓬勃发展,各种培训机构如雨后春笋般涌现。然而,在众多的选择中,家长们最关心的是如何找到一家既专业又值得信赖的音乐…

作者头像 李华
网站建设 2026/7/9 1:41:33

#100DaysOfAgent Day 5

#100DaysOfAgent Day 5 今天学习了 LangGraph 工具系统进阶,重点掌握了 Reducer 机制、工具错误处理、并行工具调用与循环保护。 收获 1. Reducer 的真正绑定方式 Reducer 是告诉 LangGraph「字段更新时该怎么合并」的函数,必须通过 Annotated 显式绑…

作者头像 李华
网站建设 2026/7/9 1:41:17

2026年全国智慧太阳能路灯选购指南:3招教你挑对靠谱产品

核心速览预算充足,追求高品质与多功能,推荐高靓照明太阳能路灯,价格虽高但品质、技术、服务一流,有400余项专利与122项权威认证,适配复杂场景。 预算中等,想要稳定性能,可选择大厂常规款太阳能路…

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

西门子法提纯工业硅:从98%到11个9的电子级多晶硅完整工艺解析

西门子法提纯工业硅:从98%到11个9的电子级多晶硅完整工艺解析1. 工业硅提纯的技术挑战与西门子法原理半导体工业对硅材料纯度的要求近乎苛刻——当光伏行业满足于6个9(99.9999%)纯度时,芯片制造需要的是11个9(99.99999…

作者头像 李华