Mybatis中的sql语句中的 “<” 和 “>” 要用转义字符 “&lt” 和 “&gt”

@Param注解用于给参数取别名,当这个方法中只有一个参数时并且这个参数在mapper.xml文件中被使用在标签中时,就必须要使用@Param注解来给这个参数取个别名

where status != 2  &lt;if  test="userId!=0"  &gt;and user_ id= #{userId} &lt; /if&gt;
where status !=2
	<if test="user_Id!= 0" > 
		and user_id = #{userId}
	/>

更多推荐

MyBatis sql中&lt; 和 &gt; 转义操作符的用法