最近在做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全自動,皆可以正常查詢