ibatis中iterate的用法
来源:互联网 发布:matlab mac 2014b 编辑:程序博客网 时间:2024/04/29 23:28
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://sunfish.blog.51cto.com/417500/108315
PersonDaoImp如下:person.xml如下:
输出sql如下:
delete from 表名 where sex='man' and (age =11 or age=12)
当然你也可以这么写:
person.xml如下:
输出sql如下:
delete from 表名 where sex='man' and age in (11 ,12)
最后Person代码大致如下:
/**
* 删除性别为man,年龄为 11,12 的Person记录
*/
public int deletePerson(Map<String, Object> map) {
List<Person> personList=new ArrayList<Person>();
Person p1=new Person(11);
person p2=new Person(12);
personList.add(p1);
personList.add(p2);
map.put("personList", personList);
map.put("sex",'man');
return getSqlMapClientTemplate().delete(
"person.deletePerson", map);
}
* 删除性别为man,年龄为 11,12 的Person记录
*/
public int deletePerson(Map<String, Object> map) {
List<Person> personList=new ArrayList<Person>();
Person p1=new Person(11);
person p2=new Person(12);
personList.add(p1);
personList.add(p2);
map.put("personList", personList);
map.put("sex",'man');
return getSqlMapClientTemplate().delete(
"person.deletePerson", map);
}
<!-- 删除相应的person记录 -->
<delete id="deletePerson" parameterClass="map">
delete from 表名 where sex=#sex#
<iterate prepend="and" property="personList" open="("
close=")" conjunction="or">
age=$personList[].age$
</iterate>
</delete>
<delete id="deletePerson" parameterClass="map">
delete from 表名 where sex=#sex#
<iterate prepend="and" property="personList" open="("
close=")" conjunction="or">
age=$personList[].age$
</iterate>
</delete>
delete from 表名 where sex='man' and (age =11 or age=12)
当然你也可以这么写:
person.xml如下:
<!-- 删除相应的person记录 -->
<delete id="deletePerson" parameterClass="map">
delete from 表名 where sex=#sex# and age in
<iterate property="personList" open="("
close=")" conjunction=",">
$personList[].age$
</iterate>
</delete>
<delete id="deletePerson" parameterClass="map">
delete from 表名 where sex=#sex# and age in
<iterate property="personList" open="("
close=")" conjunction=",">
$personList[].age$
</iterate>
</delete>
delete from 表名 where sex='man' and age in (11 ,12)
最后Person代码大致如下:
public class Person{
public Person(int age){
this.age=age;
}
/**
* 年龄
*/
private int age;
/**
* 性别
*/
private String sex;
//get/set方法略
...
}//end of Person
public Person(int age){
this.age=age;
}
/**
* 年龄
*/
private int age;
/**
* 性别
*/
private String sex;
//get/set方法略
...
}//end of Person
本文出自 “sunfish 翻车鱼” 博客,请务必保留此出处http://sunfish.blog.51cto.com/417500/108315
- ibatis中iterate的用法
- ibatis中iterate的用法
- ibatis中iterate的用法(conjunction="or" ",")
- ibatis中iterate的用法(conjunction="or" ",") .
- ibatis中iterate的使用
- Ibatis中iterate的使用
- 在ibatis中Iterate属性用法
- ibatis的Iterate元素的用法。
- IBATIS Iterate用法 初探
- ibatis中动态语句的iterate标签
- ibatis.net中Iterate的使用
- ibatis的iterate使用
- ibatis的iterate使用
- Ibatis Iterate的使用
- Ibatis动态查询例子(#和$以及iterate等的用法)
- IBATIS中关于iterate和‘$’与‘#’的应用 --转
- IBATIS中关于iterate和‘$’与‘#’的应用
- IBATIS中关于iterate和‘$’与‘#’的应用
- unix环境编程之函数
- 国人的浮躁!
- 回归测试(Regression Test)
- ORA-12560: TNS: 协议适配器错误的问题(转)
- 不间断连续图片滚动效果(JavaScript实现)
- ibatis中iterate的用法
- 512了
- 类的大小——sizeof 的研究(2.虚函数继承)
- Ubuntu 9.04噪音问题的另一个解决方案
- 3D游戏引擎编写(1)
- Fab300 升级记2
- oracle 建表(转)
- 将字符串按照单词完全反转
- Access 参数 模糊 查询