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给忽略掉
分类:
myBaits
标签:
mybatis where标签
【活动】阿里云双11活动开始预热 云服务器限时2折起
【调查】有奖调研即刻参与,你竟然是酱紫程序猿!
· 惠普10.5亿美元收购三星打印机业务
· 《我的世界:故事模式》第二季第4章将在下周上架
· 中国云计算市场排名:阿里云扩大优势 占市场近半份额
· 支持独立通话!华为智能手表Watch 2 Pro开卖:2588元
· 为打通外卖送餐“最后一百米”,美团外卖研发了一个小程序
» 更多新闻...
· 写给初学前端工程师的一封信
· 实用VPC虚拟私有云设计原则
· 如何阅读计算机科学类的书
· Google 及其云智慧