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));
}