`
hua04104
  • 浏览: 248825 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

RowHandler的使用

阅读更多
实现一个filter,查询sex=1的所有记录。使用queryWithRowHandler()方法。

FilterRowHandler.java
package com.cs;

import java.util.ArrayList;
import java.util.List;

import com.ibatis.sqlmap.client.event.RowHandler;

public class FilterRowHandler implements RowHandler {

	private List<User> list = new ArrayList<User>();
	
	public void handleRow(Object obj) {
		User user = (User)obj;
		if(user.getSex()==1) {
			list.add(user);
		}
	}
	
	public List<User> getList() {
		return list;
	}
}


UserDaoImpl.java
FilterRowHandler rh = new FilterRowHandler();
try {
	sqlmapper.queryWithRowHandler("selectAllUser", rh);
} catch (SQLException e) {
	e.printStackTrace();
}
List<User> list = rh.getList();
for(int i=0;i<list.size();i++) {
	System.out.println(list.get(i));
}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    bbossgroups 3.1SQLExecutor组件ap使用实例

    例如,使用`executeQuery()`方法可以执行查询语句,它接受SQL语句和一个`RowHandler`对象作为参数,`RowHandler`用于处理每行查询结果。返回的结果通常是一个自定义的对象列表或`ListInfo`对象,`ListInfo`通常用于...

    详细介绍Ibatis的用法

    - **使用RowHandler执行查询**:通过`queryWithRowHandler`方法将查询结果传递给RowHandler对象进行处理。 #### 日志配置 - **使用Jakarta Commons Logging**:Ibatis默认使用Jakarta Commons Logging作为日志服务...

    FlexiGrid使用教程

    - **rowhandler**: 自定义行点击事件的处理函数。 通过以上配置,我们可以轻松地实现一个功能齐全、界面友好的数据表格。 #### 三、FlexiGrid 进阶使用技巧 除了基本的配置之外,FlexiGrid 还支持更多的高级功能...

    IBATIS实用记录

    目 录 1. JAVA基础 3 1.1 二级 3 ...3.3.7 结合RowHandler进行查询(select) 7 3.3.8 分页查询 (select) 7 3.3.9 基于Map的批量查询 (select) 7 4. JAVA基础 8 4.1 二级 8 4.1.1 三级 8 4.1.1.1 四级 8

    Laravel开发-fibr-csv

    在本文中,我们将深入探讨如何使用 Laravel 框架与 fibr-csv 扩展进行 CSV 数据的批量导入。`Laravel` 是一个流行的 PHP 框架,它提供了丰富的功能和简洁的语法,使得 web 开发更为高效。而 `fibr-csv` 是一个专门为...

    ibatis学习资料

    - **RowHandler接口**:通过实现`RowHandler`接口来自定义结果集处理逻辑。 #### 事务 - **什么是事务**:事务是一系列操作的集合,要么全部成功,要么全部失败。 - **事务的四大属性ACID** - **原子性(Atomicity...

    iBATIS教程 pdf

    - **用RowHandler执行查询(select)**:通过RowHandler接口处理查询结果。 - **查询成PaginatedList(select)**:实现了分页查询的功能。 - **查询成Map(select)**:将查询结果映射到Map对象中。 #### 十一、...

    ibatis中文api文档

    - 使用RowHandler处理查询结果。 - 查询结果为Map形式。 #### 八、日志配置 - **配置日志服务**:可以通过配置文件指定日志框架,如Jakarta Commons Logging。 #### 九、总结 iBATIS作为一个轻量级的持久层框架,...

    LigerGrid 行背景颜色设置

    这里,`rowHandler`函数会在每行渲染后被调用,我们通过`dataItem`获取到后台传递的数据,并根据`RowColor`设置对应的行背景色。`tr`是当前行的HTML元素,`css`方法用于修改CSS属性。 最后,项目中的...

    超轻量压缩传输js2java rpc框架(XtZPStream v1.0)

    - **实现原理:** 此功能是通过实现`com.ibatis.sqlmap.client.event.RowHandler`接口来完成的,使得ibatis查询结果可以轻松地逐行输出给浏览器,实现了数据加载过程中的友好交互。 6. **支持回调全异步(观察者...

    flume-mysql.zip

    agent.sources.mysql-source.resultsethandler = org.apache.flume.source.sql.RowHandler agent.sources.mysql-source.converter = org.apache.flume.sink.kafka.KafkaEventSerializer$JsonEventConverter # 内存...

Global site tag (gtag.js) - Google Analytics