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全自动,皆可以正常查询
在这里插入图片描述

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