ibatis例子(三) iterate 1
来源:互联网 发布:2017年php取代java 编辑:程序博客网 时间:2024/05/22 13:05
前提:目录结构参照ibatis例子(二) 下面4个文件不变
SqlMapConfig.xml
log4j.properties
t_user.sqlUser.java
1.User.xml 中加入如下信息
<select id="searchProductList1" resultClass="user" parameterClass="java.util.ArrayList">select * from t_user <dynamic prepend="WHERE"><iterate open="(" close=")" conjunction="OR">name=#keywordList[].name# ANDsex=#keywordList[].sex#</iterate> </dynamic></select>
2.UserTest.java
package com.jinzy;import java.io.IOException;import java.io.Reader;import java.sql.SQLException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.ibatis.common.resources.Resources;import com.ibatis.sqlmap.client.SqlMapClient;import com.ibatis.sqlmap.client.SqlMapClientBuilder;public class UserTest {/** * @param args * @throws SQLException * @throws IOException */public static void main(String[] args) throws Exception {// TODO Auto-generated method stubReader reader = Resources.getResourceAsReader("com/jinzy/maps/sqlMapConfig.xml");SqlMapClient sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);reader.close();List keywordList = new ArrayList();Map param = new HashMap();param.put("name", "jinzy2");param.put("sex", "2");keywordList.add(param);Map param1 = new HashMap();param1.put("name", "jinzy4");param1.put("sex", "4");keywordList.add(param1);List users = sqlMapper.queryForList("searchProductList1", keywordList);User user1 = null;for (int i = 0; i < users.size(); i++) {user1 = (User)users.get(i);System.out.print(user1.getId());System.out.print("-");System.out.println(user1.getName());}}}
3.最终输出结果
DEBUG - {conn-100000} Preparing Statement: select * from t_user WHERE ( name=? AND sex=? OR name=? AND sex=? ) DEBUG - {pstm-100001} Executing Statement: select * from t_user WHERE ( name=? AND sex=? OR name=? AND sex=? )
4.数据库表信息
- ibatis例子(三) iterate 1
- ibatis例子(四) iterate 2
- ibatis的iterate使用 1
- Ibatis动态查询例子(#和$以及iterate等的用法)
- iBatis iterate标签
- iBatis iterate标签
- ibatis iterate使用
- ibatis iterate标签
- Ibatis之iterate
- ibatis iterate使用
- IBatis之Iterate
- ibatis <iterate>标签
- ibatis的iterate使用
- ibatis标签之iterate
- ibatis iterate配置
- ibatis <iterate>标签
- IBATIS Iterate用法 初探
- iBatis iterate标签
- hdu 4000 Fruit Ninja
- 11g MEMORY_TARGET 参数对SGA 和PGA的影响
- Effective C++读书笔记之一
- hdu 3991 Harry Potter and the Present II
- OSTCBHighRdy load highest ready task sta
- ibatis例子(三) iterate 1
- 迁移数据库至ASM
- 2011各大知名IT公司校园招聘研发类薪资待遇概述
- 分享一些有趣的面试智力题
- uCOS-ii中的任务之一
- Ajax 技术探究
- UBOOT引导Linux内核及向内核传递参数的方式
- spring内核工具包分析之StringUtils与Assert断言
- weilai的要求