当前位置: 首页 > news >正文

ibatis 中传入list对象

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 

1.ibatis中直接传入一个集合形如:List<MdSeller>

 

<select id="query" parameterClass="java.util.HashMap"
      resultClass="com.baosight.b2c.yo.domain.OrdOrder">
   SELECT
    *
   FROM
   yiyao_b2c.ord_order as oo join
   (select * from (
   <isNotEmpty prepend=" " property="orderSourceList">
        <iterate property="orderSourceList" conjunction="union" open="(" close=")">       
      SELECT  JD_ORDER_ID as jdOrderId,
         CONCAT(AVG(UPDATE_TIME),JD_ORDER_ID) orderColumn
         FROM yiyao_b2c.ord_order
         where IS_DELETE=0 and  ORDER_SOURCE = #orderSourceList[]#
      <isNotEmpty prepend=" AND " property="jdOrderId">
         JD_ORDER_ID like concat('%',#jdOrderId#,'%')
      </isNotEmpty>
      <isNotEmpty prepend=" AND " property="status">
         STATUS = #status#
      </isNotEmpty>
      <isNotEmpty prepend=" AND " property="partnerId">
         PARTNER_ID = #partnerId#
      </isNotEmpty>
      <isNotEmpty prepend=" AND " property="orderSource">
         ORDER_SOURCE = #orderSource#
      </isNotEmpty>
      
      <isNotEmpty prepend=" AND " property="orderTimeStartDate">
         ORDER_TIME &gt;= #orderTimeStartDate#
      </isNotEmpty>
      <isNotEmpty prepend=" AND " property="orderTimeEndDate">
         ORDER_TIME &lt;= concat(#orderTimeEndDate#,${iplat.time.suffix})
      </isNotEmpty>
      <isNotEmpty prepend=" AND " property="receiver">
         RECEIVER like concat('%',#receiver#,'%')
      </isNotEmpty>
      <isNotEmpty prepend=" AND " property="mobile">
         MOBILE like concat('%',#mobile#,'%')
      </isNotEmpty>
      GROUP BY JD_ORDER_ID
         </iterate>
   </isNotEmpty>
   ) as aa)orderColumnTable
        on oo.JD_ORDER_ID=orderColumnTable.jdOrderId 
   where oo.IS_DELETE=0
   <isNotEmpty prepend=" AND " property="id">
      oo.ID = #id#
   </isNotEmpty>
   <isNotEmpty prepend=" AND " property="orderNo">
      oo.ORDER_NO like concat('%',#orderNo#,'%')
   </isNotEmpty>
  <isNotEmpty prepend=" AND " property="mySeller"> 
        oo.SELLER_ID  in 
      <iterate open="(" close=")" conjunction=",">           
          #mySeller[].id#        
            </iterate>
    </isNotEmpty>
   <isNotEmpty prepend=" AND " property="jdOrderId">
      oo.JD_ORDER_ID like concat('%',#jdOrderId#,'%')
   </isNotEmpty>
   <isNotEmpty prepend=" AND " property="kjtSosysNo">
      oo.KJT_SOSYS_NO like concat('%',#kjtSosysNo#,'%')
   </isNotEmpty>
   <isNotEmpty prepend=" AND " property="status">
      oo.STATUS = #status#
   </isNotEmpty>
   <isNotEmpty prepend=" AND " property="partnerId">
      oo.PARTNER_ID = #partnerId#
   </isNotEmpty>
   <isNotEmpty prepend=" AND " property="orderSource">
      oo.ORDER_SOURCE = #orderSource#
   </isNotEmpty>
   <isNotEmpty prepend=" AND " property="orderTimeStartDate">
      oo.ORDER_TIME &gt;= #orderTimeStartDate#
   </isNotEmpty>
   <isNotEmpty prepend=" AND " property="orderTimeEndDate">
      oo.ORDER_TIME &lt;= concat(#orderTimeEndDate#,${iplat.time.suffix})
   </isNotEmpty>
   <isNotEmpty prepend=" AND " property="receiver">
      oo.RECEIVER like concat('%',#receiver#,'%')
   </isNotEmpty>
   <isNotEmpty prepend=" AND " property="mobile">
      oo.MOBILE like concat('%',#mobile#,'%')
   </isNotEmpty>
   <isNotEmpty prepend=" AND " property="sqlFilter">
      ($sqlFilter$)
   </isNotEmpty>
   <dynamic prepend="ORDER BY">
        <isNotEmpty property="orderBy">
            $orderBy$
       </isNotEmpty>
      <isEmpty property="orderBy">
          orderColumnTable.orderColumn desc
   </isEmpty>
      </dynamic>

</select>

2.标红的地方需要注意,不然会报错

转载于:https://my.oschina.net/nixi0608/blog/725414

相关文章:

  • 深入理解闭包系列第四篇——常见的一个循环和闭包的错误详解
  • 一些 Linux 常用命令说明
  • 循序渐进Python3(三) -- 2 -- 内置函数
  • SAP 创建物料主数据分类视图特性
  • ipa如何通过网络进行安装
  • 编译cdh的spark,使得支持spark-sql
  • Asp.net WebPages框架运行原理浅析(转)
  • 【Qt笔记】使用 QJsonDocument 处理 JSON
  • iOS - UILabel
  • html-table tbody加滚动条
  • vuex 学习笔记 01
  • Eclipse中web项目的默认发布路径改为外部Tomcat中webapp路径
  • 【NOIP】提高组2013 货车运输
  • AngularJS 用 Interceptors 来统一处理 HTTP 请求和响应
  • Ubuntu16.04 安装wine下的QQ
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 77. Combinations
  • ES6 学习笔记(一)let,const和解构赋值
  • Java基本数据类型之Number
  • JS字符串转数字方法总结
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Python语法速览与机器学习开发环境搭建
  • Vue 重置组件到初始状态
  • 聚类分析——Kmeans
  • 日剧·日综资源集合(建议收藏)
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 设计模式走一遍---观察者模式
  • 微信小程序:实现悬浮返回和分享按钮
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 无服务器化是企业 IT 架构的未来吗?
  • 译自由幺半群
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 主流的CSS水平和垂直居中技术大全
  • ​你们这样子,耽误我的工作进度怎么办?
  • $forceUpdate()函数
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (十六)串口UART
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (轉貼) UML中文FAQ (OO) (UML)
  • .a文件和.so文件
  • .net core Swagger 过滤部分Api
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .net MySql
  • .NET 回调、接口回调、 委托
  • .net 托管代码与非托管代码
  • .NET企业级应用架构设计系列之技术选型
  • ::什么意思
  • [Android]使用Android打包Unity工程
  • [BZOJ] 2006: [NOI2010]超级钢琴
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]