【Mybatis】Mapper文件中sql不等于的写法
认识误区:在xml文件中,是 不能直接使用 < 、>、& 的。因为会被语法检查而报错。
正确使用的两种方法
1. 第一种:转义
1. 小于 < <
2. 大于 > >
3. 不等于 <> <>
2. 第二种:<![CDATA[]]>
<![CDATA[]]>
这个标记所包含的内容即表示为 纯文本
实际例子:
sql语句:
select id
from admin_role
where name = "xxx" And id <> 9
mapper.xml文件中写法:
<select id="isSameNameByRidAndName" parameterType="map" resultType="AdminRole">
select id
from admin_role
where name = #{params.name} and id <![CDATA[<>]]> #{params.rid}
</select>