首先使用map作為返回值的情況下才會出現,可以新增配置 找到你專案的Mybatis的配置檔案,在裡面加上如下配置:
<setting name="callSettersOnNulls" value="true"/>
如果是spring cloud的專案,需要增加如下配置:
mybatis.configuration.call-setters-on-nulls=true
複製程式碼
如果配置檔案沒有起作用,是因為用了這個配置類
@Configuration
public class MybatisConfigurer {
複製程式碼
解決辦法
@Bean
public SqlSessionFactory sqlSessionFactoryBean(DataSource dataSource) throws Exception {
SqlSessionFactoryBean factory = new SqlSessionFactoryBean();
// 資料庫為空是保留欄位---王國超
org.apache.ibatis.session.Configuration configuration =new org.apache.ibatis.session.Configuration();
configuration.setCallSettersOnNulls(true);
//----結束-----
複製程式碼