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;
相关推荐
百***84455 分钟前
SpringBoot(整合MyBatis + MyBatis-Plus + MyBatisX插件使用)
spring boot·tomcat·mybatis
q***71856 分钟前
Spring Boot 集成 MyBatis 全面讲解
spring boot·后端·mybatis
原来是好奇心6 分钟前
Spring Boot缓存实战:@Cacheable注解详解与性能优化
java·spring·mybatis·springboot
java_logo8 分钟前
TOMCAT Docker 容器化部署指南
java·linux·运维·docker·容器·tomcat
麦克马8 分钟前
Netty和Tomcat有什么区别
java·tomcat
大象席地抽烟12 分钟前
使用 Ollama 本地模型与 Spring AI Alibaba
后端
程序员小假15 分钟前
SQL 语句左连接右连接内连接如何使用,区别是什么?
java·后端
小坏讲微服务17 分钟前
Spring Cloud Alibaba Gateway 集成 Redis 限流的完整配置
数据库·redis·分布式·后端·spring cloud·架构·gateway
怕什么真理无穷17 分钟前
C++_面试题_21_字符串操作
java·开发语言·c++
Lxinccode31 分钟前
docker(25) : 银河麒麟 V10离线安装docker
java·docker·eureka·银河麒麟安装docker·银河麒麟安装compose