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

FilterRowHandler.java 
Java代码  
  1. package com.cs;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.List;  
  5.   
  6. import com.ibatis.sqlmap.client.event.RowHandler;  
  7.   
  8. public class FilterRowHandler implements RowHandler {  
  9.   
  10.     private List<User> list = new ArrayList<User>();  
  11.       
  12.     public void handleRow(Object obj) {  
  13.         User user = (User)obj;  
  14.         if(user.getSex()==1) {  
  15.             list.add(user);  
  16.         }  
  17.     }  
  18.       
  19.     public List<User> getList() {  
  20.         return list;  
  21.     }  
  22. }  


UserDaoImpl.java 
Java代码  
  1. FilterRowHandler rh = new FilterRowHandler();  
  2. try {  
  3.     sqlmapper.queryWithRowHandler("selectAllUser", rh);  
  4. catch (SQLException e) {  
  5.     e.printStackTrace();  
  6. }  
  7. List<User> list = rh.getList();  
  8. for(int i=0;i<list.size();i++) {  
  9.     System.out.println(list.get(i));  
  10. }