【Mybatis】Mapper文件中sql不等于的写法

认识误区:在xml文件中,是 不能直接使用 < 、>、& 的。因为会被语法检查而报错。

正确使用的两种方法

1. 第一种:转义

1. 小于 < &lt;
2. 大于 > &gt;
3. 不等于 <> &lt;&gt;

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>
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐