MyBatis-------if test标签处理相等的情况
在MyBatis的各种标签中,<iftest>标签可以算的上是高频使用的一个标签了。
在mybatis中不等于一般是
<if test="formNumber != null and formNumber != ''">
今天在使用<iftest>标签的过程中,我有一个需求是传入的参数需要匹配相等的情况。
List<SystemProperty> iftest(@Param("param") String param,
@Param("integer") Integer integer);
字符串类型:使用 '字符串'.toString()。
数字类型:直接使用 == 号
<select id="iftest" resultType="cn.tyzhou.jwf.property.model.dataobject.SystemProperty">
SELECT * FROM T_SYSTEM_PROPERTY
WHERE 3=3
-----------------------数字类型----------------------------------------
<if test=" integer!= null and integer ==1">
AND 1=1
</if>
<if test=" integer!= null and integer == 2">
AND 2=2
</if>
-----------------------字符串类型----------------------------------------
<if test=" param!= null and param == 'hot'.toString()">
ORDER BY SN DESC
</if>
<if test=" param!= null and param == 'cold'.toString()">
ORDER BY SN ASC
</if>
<if test=" param!= null and param == '1'.toString()">
ORDER BY ID DESC
</if>
<if test=" param!= null and param == '2'.toString()">
ORDER BY ID ASC
</if>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律