java.sql.SQLSyntaxErrorException: Unknown column 'department_name' in 'field list',设置mybatis.configuration.map-underscore-to-camel-case: true之后没有效果


报错信息:

### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'department_name' in 'field list'
### The error may exist in com/jjit/springboot/mapper/DepartmentMapper.java (best guess)
### The error may involve com.jjit.springboot.mapper.DepartmentMapper.insertDept-Inline
### The error occurred while setting parameters
### SQL: insert into department(id,department_name) values(?,?)
### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'department_name' in 'field list'
; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'department_name' in 'field list'] with root cause

java.sql.SQLSyntaxErrorException: Unknown column 'department_name' in 'field list'
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.19.jar:8.0.19]
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.19.jar:8.0.19]

在application.yml文件配置mybatis.configuration.map-underscore-to-camel-case: true无效,不起作用

解决方法(创建MybatisConfig类)内容如下:

package com.jjit.springboot.config;

import org.apache.ibatis.session.Configuration;
import org.mybatis.spring.boot.autoconfigure.ConfigurationCustomizer;
import org.springframework.context.annotation.Bean;

@org.springframework.context.annotation.Configuration
public class MybatisConfig {
@Bean
public ConfigurationCustomizer configurationCustomizer() {
return new ConfigurationCustomizer() {
@Override
public void customize(Configuration configuration) {
configuration.setMapUnderscoreToCamelCase(true);
}
};
}
}

重启项目后测试可用。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM