報錯信息:
### 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);
}
};
}
}
重啟項目后測試可用。