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;
相关推荐
神仙别闹几秒前
基于QT(C++)实现(图形界面)连连看
java·c++·qt
BioRunYiXue3 分钟前
双荧光素酶报告基因实验
java·运维·服务器·数据库·人工智能·数据挖掘·eclipse
Geoking.6 分钟前
深度理解 Java synchronized —— 从原理到实战
java·开发语言
martinzh14 分钟前
NL2SQL解决了?别闹了!大模型让你和数据库聊天背后的真相
后端
未来影子16 分钟前
Java领域构建Agent新杀入一匹黑马(agentscope-java)
java·开发语言·python
靓仔建16 分钟前
在asp.net web应用程序,老是访问同一个Handler1.ashx
后端·asp.net·一般处理程序
周杰伦_Jay20 分钟前
【Spring AI】Spring生态AI应用开发框架
人工智能·spring·rxjava
goxingman20 分钟前
实体类上关于时间字符串和时间字段转换涉及注解分析
java·开发语言
QK芒果小洛29 分钟前
Springboot 接口校验数组中的对象的方式
java·spring boot·后端
AAA简单玩转程序设计31 分钟前
Java Map遍历的“优雅”合集
java·前端