RowHandler的应用
RowHandler的使用
实现一个filter,查询sex=1的所有记录。使用queryWithRowHandler()方法。
FilterRowHandler.java
UserDaoImpl.java
实现一个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)); }