MyBatisPlus 整合 SpringBoot 遇见的问题

【异常】:Cause: java.sql.SQLSyntaxErrorException: Unknown column 'udf1' in 'field list'... SQL: SELECT id,oper_id,btch_id,udf1, FROM scan_cyber Cause: java.sql.SQLSyntaxErrorException: Unknown column 'udf1' in 'field list';

java 复制代码
,"message":"\r\n### Error querying database.Cause: java.sql.SQLSyntaxErrorException: Unknown column 'udf1' in 'field list'
The error may exist in com/yd/cyber/web/dao/ScanCyberDAO.java (best guess)
The error may involve defaultParameterMap
The error occurred while setting parameters
SQL: SELECT  id,oper_id,btch_id,udf1, FROM scan_cyber
Cause: java.sql.SQLSyntaxErrorException: Unknown column 'udf1' in 'field list'; 
bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'udf1' in 'field list'","trace":"org.springframework.jdbc.BadSqlGrammarException: 
### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'udf1' in 'field list'
The error may exist in 

【原因】: 我的第一反应是驼峰命名没有开启,但是去官网说默认是开启的,那么我们从上面的分析,可以看出是开启的没有问题,说 udf1这个字段字表中不存在,我表中存的是udf_1这个时候,其实这个时候问题已经找到了,就是驼峰命名是根据大写转化的,如果是数字的话,它是不会自动帮你转化的,就需要我们在VO类中手动修改;

【解决方案】: 手动添加@TableField("udf_1")即可解决

java 复制代码
@TableField("udf_1")
private String udf1;
相关推荐
会编程的吕洞宾21 小时前
Java中的“万物皆对象”:一场编程界的哲学革命
java·后端
晴殇i21 小时前
《效率翻倍!12个被90%前端忽视的CSS神技》
前端·css·面试
会编程的吕洞宾1 天前
Java封装:修仙界的"护体罡气"
java·后端
豆沙沙包?1 天前
2025年--Lc231-350. 两个数组的交集 II-Java版
java·开发语言
Real_man1 天前
Python SQLAlchemy 全生命周期指南:从模型、迁移到优雅会话管理
后端
好学且牛逼的马1 天前
【SSM 框架 | day27 spring MVC】
java
是烟花哈1 天前
后端开发CRUD实现
java·开发语言·spring boot·mybatis
JELEE.1 天前
Django中的clean()方法和full_clean()方法
后端·python·django
aiopencode1 天前
iOS 上架工具全解析,从 Xcode 到 开心上架(Appuploader)跨平台命令行免 Mac 上传指南
后端
爱分享的鱼鱼1 天前
Java基础(六:线程、线程同步,线程池)
java·后端