Mybatis-Plus查詢出來的數據數量正確,但每條數據都為null問題及解決
更新時間:2025年09月25日 09:22:10 作者:龍域、白澤
MyBatis默認啟用駝峰映射,導致JavaBean屬性名與數據庫字段名不匹配,查詢結果全為null,需關閉駝峰映射以確保字段名正確對應,解決數據映射異常問題
Mybatis-Plus查詢數據數量正確,但每條數據都為null
Java Bean與表字段完全對應(名字相同)
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Auth {
@TableId(type = IdType.AUTO)
private Integer auth_id;
private String auth_name;
}ServiceImpl
@Override
public List<Auth> getAuth() {
return authMapper.selectList(null);
}查詢結果
[null,null,null,null,null]
查詢的數量正確但是,每條數據都是null
分析:每一條數據都沒有與數據庫的字段匹配
解決:關閉駝峰映射
mybatis-plus:
mapper-locations: classpath:/mapper/*.xml
type-aliases-package: com.lixianhe.pojo
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# 關閉駝峰映射
map-underscore-to-camel-case: false
這是因為mybatis默認開啟駝峰命名法,即按規(guī)則數據表中的lastName字段應對應實體類中的last_name屬性,而實體類中的lastName屬性應對應數據表中的last_name字段。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
windows下java -jar 后臺運行以及殺死后臺進程的操作
這篇文章主要介紹了windows下java -jar 后臺運行以及殺死后臺進程的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
SpringCloud之監(jiān)控數據聚合Turbine的實現
這篇文章主要介紹了SpringCloud之監(jiān)控數據聚合Turbine的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-08-08

