sqlxml配置:
?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap>
<typeAlias alias="user" type="com.tr.mysql.Person"/>
<select id="getAllUser" resultClass="user" >
select * from tbperson
</select>
RowHander类:
/**
*
*/
package com.tr.mysql;
import java.io.Serializable;
import com.ibatis.sqlmap.client.event.RowHandler;
/**
* @author Administrator
*
*/
public class XmlHandler implements RowHandler, Serializable {
/* (non-Javadoc)
* @see com.ibatis.sqlmap.client.event.RowHandler#handleRow(java.lang.Object)
*/
private StringBuffer stringBuffer = new StringBuffer("<persons>");
@Override
public void handleRow(Object o) {
// TODO Auto-generated method stub
Person person = (Person)o;
stringBuffer.append("<person>");
stringBuffer.append("<id>"+person.getId()+"</id>");
stringBuffer.append("<name>"+person.getName()+"</name>");
stringBuffer.append("<age>"+person.getAge()+"</age>");
stringBuffer.append("<birthday>"+person.getBirthday().toString()+"</birthday>");
stringBuffer.append("</person>");
}
public String getStringBuffer() {
stringBuffer.append("</persons>");
return stringBuffer.toString();
}
}
dao类:
XmlHandler xmlHandler = new XmlHandler();
sqlMapClient.queryWithRowHandler("getAllUser", xmlHandler);
System.out.println(xmlHandler.getStringBuffer());