ibatis 循环迭代

一、指定参数类型为List
<!--iterate不要property属性 -->
<delete id="delStudybook" parameterClass="java.util.List">
 delete FROM STUDYBOOK WHERE ID IN
 <iterate conjunction="," open="(" close=")">
  #bookList[]#
 </iterate>
</delete>

二、不制定参数
<!--iterate不要property属性 传入的参数为数组-->
<select id="checkAccount_count" resultClass="java.lang.Integer">
 select count(*) from dbms_bankAccount b where 1=1 and b.accountno in
 <iterate open="(" close=")" conjunction=",">
  #[]#
   </iterate>
</select>

三、必须要property
<update id="updateUsersIterate" parameterClass="java.util.Map">
 update users set user_name=#userInfo.user_name# where user_id in
 <iterate property="list" conjunction="," open="(" close=")">
  #list[]#
 </iterate>
</update>

<select id="sql_test" parameterclass="myPramBean" resultclass="myResult">
         select *from tablewhere name in
        <iterate property="ids" conjunction="," close=")" open="(" />
        #ids[]#
        </iterate>
       and code=#code#
</select>

时间: 2024-10-08 23:26:31

ibatis 循环迭代的相关文章

EF循环迭代导致性能的丢失,你知道?

前言 在工作当中呢,没怎么用到过EF,所以为了遗忘这一部分知识,偶尔会去写写小的demo,偶然机会在EF循环迭代中发现居然影响性能这么严重,当我们在用时或许大概也许可能都曾这样写过,但是你注意到了吗,你怀疑过吗?这就是本节所要讨论的话题.若有错误,请批评指出. 话题 关于基础知识我们就不废话了哈,我们假设这样一个场景(不一定严谨,只是为了引出话题):当在下单中,如果有多个人下单,此时我们需要通过订单Id去得到客户Id.在这一场景中我们给出一个订单类以及订单处理类.如下: //订单类 public

javascript性能优化之循环迭代(duff)

这段时间一直再学习<高性能javascript>这本书,在这里记录一些学习心得和笔记... 循环迭代之“Duff's Device”优化迭代次数在1000以上的循环. 函数如下: 1 function duff(items) { 2 if(items && items.length) { 3 var l = items.length, i = l % 8; 4 while(i) { 5 console.log(items[-- l]); 6 i --; 7 } 8 i = Ma

再谈循环&amp;迭代&amp;回溯&amp;递归&amp;递推这些基本概念

循环:不断重复进行某一运算.操作. 迭代:不断对前一旧值运算得到新值直到达到精度.一般用于得到近似目标值,反复循环同一运算式(函数),并且总是把前一 次运算结果反代会运算式进行下一次运算 递推:从初值出发反复进行某一运算得到所需结果.-----从已知到未知,从小到达(比如每年长高9cm,20年180,30后270) 回溯:递归时经历的一个过程. 递归:从所需结果出发不断回溯前一运算直到回到初值再递推得到所需结果----从未知到已知,从大到小,再从小到大(你想进bat,那么编程就的牛逼,就得卸载玩

C#5 复习总结循环 迭代和穷举

一.章节复习: 循环.反复执行某段语句一种语法形式. 1.基本语法: for( 初始条件 ; 循环条件 ; 状态的改变 ) { 循环体 } 循环的四要素. 循环的执行过程.初始条件--循环条件--循环体--状态改变--循环条件--..... 案例:1.打印10您好.2.显示1-100的数(所有的数,奇数,偶数).3.显示ASCII码. 2.循环的嵌套. for( ...;... ; ...) { for(...;...;...) { } } 案例:打印各种图形--外层的循环,打印行.内层循环,打

关于多层for循环迭代的效率优化问题

今天笔试的时候遇到这么一道题目  说有上面这么循环嵌套  .问怎么优化 并说明原因. for(int i = 0 ; i < 1000 ;i++){ for(int j = 0; i < 100; j++){ for(int k = 0;k < 10; k++ ){ fun(i,j,k); } } } 咋一看,被这个题目蒙到了,可能是由于平时没怎么注意这些方面.因此上网找了些资料来学习一下. 对于这样的多层循环的遍历,我们的一个原则是内大外小. 内大外小 for( int k=0;k &

概率dp——逆推期望+循环迭代zoj3329

首先要推出dp[i]的期望方程,会发现每一项都和dp[0]相关, 那我们将dp[i]设为和dp[0]有关的式子dp[i]=a[i]*dp[0]+b[i],然后再回代到原来的期望方程里 然后进行整理,可以发现两个系数a[i],b[i]是可以逆推的,并且通过求出a[0],b[0]可以求出dp[0] #include<bits/stdc++.h> using namespace std; #define maxn 1050 double A[maxn],B[maxn],p[maxn]; int ma

playbook变量(八)循环迭代

1.基本使用 [[email protected] ansible]# cat testitem.yaml --- - hosts: date remote_user: root tasks: - name: create some files file: name=/data1/{{ item }} state=touch with_items: - file1 - file2 - file3 - name: install some packages yum: name={{ item }}

python中的迭代与循环

常用的循环结构是用于迭代多个项的for语句,循环是python最重要的功能之一,最常见的迭代只是循环一个序列(字符串,列表,或者元组)的所有成员 1,迭代列表: for n in [1,2,3,4,5,6,7,8,9]:  print("number:%d  value: %d" %(n,2*n)) 输出结果: number:1  value: 2number:2  value: 4number:3  value: 6number:4  value: 8number:5  value:

迭代、递归替代循环

循环(迭代)与递归的区别 1. 递归算法与迭代算法的设计思路区别在于:函数或算法是否具备收敛性,当且仅当一个算法存在预期的收敛效果时,采用递归算法才是可行的,否则,就不能使用递归算法. 当然,从理论上说,所有的递归函数都可以转换为迭代函数,反之亦然,然而代价通常都是比较高的. 但从算法结构来说,递归声明的结构并不总能够转换为迭代结构,原因在于结构的引申本身属于递归的概念,用迭代的方法在设计初期根本无法实现,这就像动多态的东西并不总是可以用静多态的方法实现一样.这也是为什么在结构设计时,通常采用递