mybatis空指針異常java.lang.NullPointerException

最近在做mybatis項目時,出現了java.lang.NullPointerException空指針異常
經過檢查代碼,發現關鍵代碼並無寫錯,是在一個數據表裏進行空值查詢

<select id="selectByNameRole" resultType="User">
	SELECT * FROM smbms_user WHERE userName LIKE CONCAT('%',#{userName},'%')
	<if test="userRole!=null and userRole!=''">AND userRole=#{userRole}</if>
</select> 
List<User> userList=session.getMapper(UserDao.class).selectByNameRole("張",null);
			for (User user : userList) {
				System.out.println(user.getUserName());
			}
		

日誌顯示查詢成功,但是卻一直報錯
在這裏插入圖片描述
最後發現是映射的問題
在mybatis-confim.xml中,沒有映射

<setting name="autoMappingBehavior" value="NONE"/>

改爲PARTIAL半自動或者FULL全自動,皆可以正常查詢
在這裏插入圖片描述

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