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;
相关推荐
Goboy5 分钟前
Python修仙入门 - 踏入仙门的第一步
后端·python
间彧9 分钟前
DDD与传统的三层架构对比,及如何选择
后端
南北是北北9 分钟前
RecyclerView 进阶绑定:多类型 / 局部刷新(payload)/ 稳定 ID
面试
数字化顾问10 分钟前
基于Spring Boot + Vue 3的乡村振兴综合服务平台架构设计与实现
vue.js·spring boot·后端
间彧12 分钟前
DDD领域驱动设计详解
后端
间彧12 分钟前
DDD领域驱动设计详解,在Spring Boot项目中如何实战
后端
Hilaku14 分钟前
为什么我开始减少逛技术社区,而是去读非技术的书?
前端·javascript·面试
ZhengEnCi14 分钟前
Java_Object 数组完全指南-从入门到精通的多类型数据存储利器
java·后端
色空大师14 分钟前
【mybatisPlus详解】
java·mybatis·mybatisplus
用户40993225021216 分钟前
PostgreSQL性能暴涨的关键?内存IO并发参数居然要这么设置?
后端·ai编程·trae