<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-2.dtd">

<sqlMap namespace="User">
<typeAlias alias="user" type="test.User" />
<select id="getUser" parameterClass="java.lang.String"
resultClass="user">
select name, sex from t_user where name = #name#
</select>

<resultMap id="get-All-User" class="test.User">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="sex" column="sex"/>
</resultMap>
<select id="getAllUser" resultMap="get-All-User">
select id,name, sex from t_user
</select>
<update id="updateUser" parameterClass="user">
UPDATE t_user SET name=#name#, sex=#sex# WHERE id = #id#
</update>
<insert id="insertUser" parameterClass="user">
INSERT INTO t_user (name, sex) VALUES (#name#, #sex# )
</insert>
<delete id="deleteUser" parameterClass="java.lang.String">
delete from t_user where id=#value#
</delete>
</sqlMap>

package test;
import java.sql.SQLException;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;

public class Test ...{

/** *//**
* @param args
*/
public static Map getAllUsers()...{
String resource = "test/SqlMapConfig.xml";
com.ibatis.sqlmap.client.SqlMapClient sqlMap = null;
List users=null;
Map map=null;
try ...{
java.io.Reader reader = com.ibatis.common.resources.Resources
.getResourceAsReader(resource);
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader); 
} catch (Exception e) ...{
e.printStackTrace();
}
User user=new User();
user.setName("tengll");
User u1=null;
User u2=new User();
try ...{
sqlMap.startTransaction();
map=sqlMap.queryForMap("getAllUser", null,"id");
// System.out.println(users.size());

/**//*u1=(User) sqlMap.queryForObject("getUser", user);
//System.out.println(u1.getName()+" "+u1.getSex());
u2.setName(u1.getName());
u2.setSex(u1.getSex());*/
sqlMap.commitTransaction(); 
} catch (SQLException e) ...{
System.out.println(e.getMessage()); 
} finally ...{ 
try ...{
sqlMap.endTransaction(); 
} catch (SQLException e) ...{
e.printStackTrace();
}
}
return map;
}
public static void main(String[] args) ...{
Map users=Test.getAllUsers();
System.out.println(users.size());
Set set= users.entrySet();
Iterator it=set.iterator();
while(it.hasNext())...{
System.out.println(((User)((Map.Entry)it.next()).getValue()).getName());
}
} 

}
977

被折叠的 条评论
为什么被折叠?



