zoukankan      html  css  js  c++  java
  • mybatis动态sql中where标签的使用

    where标记的作用类似于动态sql中的set标记,他的作用主要是用来简化sql语句中where条件判断的书写的,如下所示:

      <select id="selectByParams" parameterType="map" resultType="user">

        select * from user

        <where>

          <if test="id != null ">id=#{id}</if>

          <if test="name != null and name.length()>0" >and name=#{name}</if>

          <if test="gender != null and gender.length()>0">and gender = #{gender}</if>

        </where>

      </select>     

      在上述SQL中加入ID的值为null的话,那么打印出来的SQL为:select * from user where name="xx" and gender="xx"

      where 标记会自动将其后第一个条件的and或者是or给忽略掉

  • 相关阅读:
    Java 线程池学习
    Java线程:新特征-线程池
    创建Java线程池
    JAVA-线程安全性
    java线程安全总结
    栈和队列
    历年题目
    蓝桥杯算法训练
    hdu2083 暴力水
    poj 2299
  • 原文地址:https://www.cnblogs.com/qiankun-site/p/5762342.html
Copyright © 2011-2022 走看看