我的github

在MyBatis中,Mapper接口中不使用<>不等号进行SQL语句的编写,而是使用其他方式表示不等于。

使用<和>进行转义:

< 转义为 &lt;

> 转义为 &gt;

使用!=表示不等于。

以下是一个Mapper接口的例子,展示了如何在select语句中使用不等号:

<!-- Mapper XML -->
<mapper namespace="com.example.mapper.UserMapper">
    <select id="selectUsersNotEqualToAge" parameterType="int" resultType="com.example.domain.User">
        SELECT * FROM user WHERE age != #{age}
    </select>
</mapper>

在上述例子中,!= #{age}表示选择年龄不等于传入参数age的用户。

如果你需要使用<>进行范围查询,可以这样写:

<select id="selectUsersInAgeRange" parameterType="map" resultType="com.example.domain.User">
    SELECT * FROM user WHERE age &gt; #{minAge} AND age &lt; #{maxAge}
</select>

在这个例子中,&gt;#{minAge} AND age &lt; #{maxAge}表示选择年龄在最小值和最大值之间的用户。

参考:百度AI

&lt;(小于)
&gt; > (大于)
&lt;&gt; <> (不等于)

参考2:https://blog.csdn.net/m0_48972623/article/details/135381282

posted on 2024-04-08 15:43  XiaoNiuFeiTian  阅读(301)  评论(0编辑  收藏  举报