天天看點

使用 MybatisPlus 報錯 SQLSyntaxErrorException: Unknown column 'id_card' in 'field list'

原因

mybatis Plus 中查詢是按照預設的駝峰命名來做實體類和資料庫字段之間的映射的, 比如:

實體類中 :usersId
駝峰轉化為下劃線 _ 
資料庫中: users_id
      

而這個錯誤是由于沒有按照駝峰命名的規範導緻的,舉例

實體類中:

private Integer usersId;
      

按照預設的駝峰命名規範, mybatisplus 在查詢的時候預設的是查詢 ​

​users_id​

​, 是以資料庫的字段名字應該為:​

​users_id​

如果不想進行轉換, 可以直接關閉駝峰命名。

mybatis-plus.configuration.map-underscore-to-camel-case=false
      

參考資源​