在MyBatis中,Mapper接口中不使用<>不等号进行SQL语句的编写,而是使用其他方式表示不等于。
使用<和>进行转义:
< 转义为 <
> 转义为 >
使用!=表示不等于。
以下是一个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 > #{minAge} AND age < #{maxAge} </select>
在这个例子中,>#{minAge} AND age < #{maxAge}
表示选择年龄在最小值和最大值之间的用户。
参考:百度AI
<(小于)
> > (大于)
<> <> (不等于)
参考2:https://blog.csdn.net/m0_48972623/article/details/135381282