;2、 如果为非空字符串,则mapper.xml中必须要验证。具体写法1.参数为String,if test读取该参数代码:
当前位置:   article > 正文

<if test=““></if>的sql语句_

mybatis中动态sql中使用

取决于数据库中该字段的约束

1、 如果为NOT NULL,那么mapper.xml中必须要验证<if test="    字段名!=null     "></if>;

2、 如果为非空字符串,则mapper.xml中必须要验证<if test="    字段名!=‘  ’       "></if>。

具体写法

1.参数为String,if test读取该参数代码:

  1. <select id="getMaxDepartId" parameterType="java.lang.String" resultType="java.lang.String">
  2. SELECT MAX(DEPART_ID) FROM T_P_DEPART
  3. <where>
  4. <if test="_parameter!=null and _parameter!=''">
  5. AND DEPART_PID = #{departId,jdbcType=VARCHAR}
  6. </if>
  7. <if test="_parameter==null or _parameter==''">
  8. AND DEPART_PID IS NULL
  9. </if>
  10. </where>
  11. </select>

2.参数为pojo , if test读取该参数代码:

  1. <if test="queryParam.orderSn!=null and queryParam.orderSn!=''">
  2. AND order_sn = #{queryParam.orderSn}
  3. </if>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/855380
推荐阅读
相关标签