用Mybatis做查詢,總條數可以查出來,但是查具體內容都是null,具體解決方案

用Mybatis查詢信息,總條數可以查出來,但是查具體內容都是null

如圖:
在這裏插入圖片描述
這是我的測試類:
在這裏插入圖片描述
這是我的UserMapper.xml文件,寫的sql語句

在這裏插入圖片描述

錯誤1:
如果使用select * from 必須保證數據庫字段名和屬性名保持一樣,如果不一樣,這樣:
select * from t_dept where dept_name
查詢出來的數據就是null

錯誤2:
數據庫字段名和屬性名不一樣:通過as進行設置,如下就是錯誤的,查不出來數據,爲null
select dept_id,dept_name,dept_sex from t_dept

這樣也是不可以的

原因就是sql語句這裏:

因爲數據庫的字段名和實體類中的屬性名不一樣

解決方案,通過as保證一致

<select resultType="com.fh.model.User"  id="findAllUser">
        select user_id as userId,user_name as username,user_sex as sex from t_user_idea
 </select>

查詢成功
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章