MyBatis动态SQL中where标签的使用

技术博客   |   2019-02-17 16:27:32  |   747


where标记的作用类似于动态sql中的set标记,他的作用主要是用来简化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给忽略掉

 

蜂猴在线小程序

 

个税热门城市

北京 上海 深圳 广州 苏州 南京 杭州 重庆 成都 武汉 西安 郑州 宁波 石家庄

 

蜂猴在线

赞赏  |   联系站长  |   微信小程序  |   免责声明    

Copyright © 2019 蜂猴在线 Inc. All rights reserved.  访问量次  备案号:苏ICP备17048977号