mybatis中循环嵌套
来源:互联网 发布:施耐庵子孙 哑巴 知乎 编辑:程序博客网 时间:2024/06/16 16:28
关于mybatis的条件选择语句,一般用<if>sql语句</if>,类似于java中的if(){do something}else{do something},会使用<choose><when>ddd</when><choose>这样,但是一般不会使用的循环嵌套的写法。
如果有一个sql,先判断外层,外层判断完事在判断里层,这就牵扯到了循环嵌套。我们来看一个例子:
<select id="getAllHotelData" resultType="hotelInfoModel" parameterType="com.elong.vrmanage.model.SearchParamModel"> SELECT * from vote_hotel_detail <where> 1=1 <if test="hotelName !=null"> and hotelName like CONCAT('%',#{hotelName},'%') </if> <if test="hotelId !=null"> and hotelId=#{hotelId} </if> <if test="activityId!=0"> <choose> <when test="hotelids !=null"> AND hotelId in <foreach collection="hotelids" item="item" open="(" separator="," close=")"> #{item} </foreach> </when> <otherwise> AND hotelId in (SELECT hotel_id FROM vr_activity_hotel where activity_id=#{activityId}) </otherwise> </choose> </if> </where> ORDER BY id DESC limit #{page},#{pageSize} </select>
这个就是判断了activityid不为空,然后再次判断hotelids是不是为空,双重条件决定执行语句
更多文章参考:http://lanyinbin.cn
0 0
- mybatis中循环嵌套
- js中循环嵌套
- smarty中section嵌套循环
- Mybatis中foreach循环
- nodejs中解决异步嵌套循环,循环嵌套异步
- break 2 循环中中嵌套break
- MyBatis 中使用 Association 嵌套查询
- MyBatis 中使用 Collection 嵌套查询
- sqlserver 存储过程中游标嵌套循环
- java中如何跳出多重嵌套循环?
- Thinkphp中数据按分类嵌套循环
- java中跳出多重嵌套循环
- handlebars-----each循环嵌套中使用索引
- php中for循环嵌套问题 急,!!!
- 冒泡法中循环嵌套的理解
- 嵌套循环
- 循环嵌套
- 循环嵌套
- Deep Learning学习 - VGG-Face网络人脸识别
- C++中引用的使用总结
- 自定义material design 风格的Dialog
- spring 的AOP
- MongoDB线上实践指南-基础篇之支撑百亿级访问(四)
- mybatis中循环嵌套
- js跨域调用报表
- java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config
- Ubuntu系统下手动安装mysql及开启外部访问
- 配置一个适合自己使用习惯的Android studio
- 如何正确获取百度定位Keystore,解决百度地图不显示问题
- UIWebView (NSURLProtocol)拦截js、css
- Android为控件原有background动态设置颜色
- ios流媒体直播整个框架介绍(HLS、RTSP)