zoukankan      html  css  js  c++  java
  • mybatis if 语句嵌套

    在使用mybatis的时候,可以在 if 标签下面加上if标签。

    比如要对这个sql语句进行改进。

    select a.* from emp a 

    inner join dept b

    on a.deptno = b.no

    where  b.place= #{place}

    要求 :

    如果 传入的 地点 是 North Korea 那么 符合 a中的条件也可以。

    a.male = 'M' or a.age  bewteen  20 and 30 

    where语句可以这么写

    select * from emp e 

    <where>

      <if test="_parameter.place != null and _parameter.place != '' ">

        and 

        <if test="_parameter.place == 'North Korea' ">  (  </if>

        b.place = #{place}

        <if test="_parameter.place == 'North Korea' ">

        or a.male = 'M' or a.ge between 20 and 30  )

        </if>

      </if>

    </where>

    注意里面的括号。

  • 相关阅读:
    Java 类和对象12
    Java类和对象11
    java 类和对象10
    Java类和对象9
    Java类和对象8
    Java 类和对象7
    包装与方法
    JAVA链表
    泛型
    多态 接口
  • 原文地址:https://www.cnblogs.com/regnol/p/7853696.html
Copyright © 2011-2022 走看看