本文主要是介绍mybatis test标签判断值是否相等,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
mybatis可以很方便生成动态sql,常用的方式如下:
<if test="id != null and id !=''">
and id != #{id}
</if>
但是在实际使用过程中可能会需要对某个输入的值做具体判断,然后根据输入参数的值进行分支处理
<select id="xxxx" parameterType="map" resultMap="BaseResultMap">
。。。。。。。
<choose>
<when test="hasAttach.toString() == '1'.toString()">
having attachCount >= #{hasAttach}
</when>
<otherwise>
having attachCount = #{hasAttach}
</otherwise>
</choose>
鉴于这个mapper查询接口传入的参数为Map<String,Object>类型,如果不进行toString的转换的话默认是对进行进行的对比,因此就无法达到预期的比较字符串的效果
这篇关于mybatis test标签判断值是否相等的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!