iBATISテストクラスの詳細な書き方
iBATISテストクラスの詳細な書き方
◆iBATIS試験類の包頭表記
◆iBATISテストクラスの作成
◆SqlMapClient
これはiBATISのコアコンポーネントであり、データ操作の基礎プラットフォームを提供し、sqlMapClientBuilderで作成することができる.
◆データ書き込み操作(insert,update,delete)
◆データ照会操作(select)
◆指定されたオブジェクトにクエリー結果を入れる
◆一括照会の実行
◆指定範囲内のデータの照会
◆iBATISテストクラスの実行
sqlMap.commitTransaction();
System.out.print(「操作成功!」);
}catch(IOException e){ System.out.print(「プロファイルの読み取りに失敗しました!」);
}catch(SQLException ex){ System.out.print(「操作データに異常が発生!」);
} }
}
◆iBATIS試験類の包頭表記
- package com.ibatis.test;
-
- import java.io.IOException;
- import java.io.Reader;
- import java.sql.SQLException;
- import java.util.Iterator;
- import java.util.List;
-
- import com.ibatis.common.resources.Resources;
- import com.ibatis.sqlmap.client.SqlMapClient;
- import com.ibatis.sqlmap.client.SqlMapClientBuilder;
- import com.wyq.pojo.User;
◆iBATISテストクラスの作成
- public class TestIbatis {
- public void readSqlMapConfig(){
-
- }
- public static void main(String args[]){
- Reader reader=null;
◆SqlMapClient
これはiBATISのコアコンポーネントであり、データ操作の基礎プラットフォームを提供し、sqlMapClientBuilderで作成することができる.
- SqlMapClient sqlMap=null;
- String resource="sqlMapConfig.xml";
- try{
- reader=Resources.getResourceAsReader(resource);
- sqlMap=SqlMapClientBuilder.buildSqlMapClient(reader);
-
- sqlMap.startTransaction();
◆データ書き込み操作(insert,update,delete)
- User user=new User();
- user.setName("Erica");
- user.setSex(new Integer(1));
- sqlMap.insert("User.insertUser",user);
◆データ照会操作(select)
- Integer key=new Integer(1);
- User users=(User)sqlMap.queryForObject("User.getUsers", key);
- System.out.println("id==="+users.getId());
- System.out.println("name==="+users.getName());
- System.out.println("sex==="+users.getSex());
◆指定されたオブジェクトにクエリー結果を入れる
- Integer key=new Integer(1);
- User user=new User();
- sqlMap.queryForObject("User.getUsers", key,user);
- System.out.println("id==="+user.getId());
- System.out.println("name==="+user.getName());
- System.out.println("sex==="+user.getSex());*/
◆一括照会の実行
- List list=sqlMap.queryForList("User.getUsers",null);
- Iterator it=list.iterator();
- while(it.hasNext()){
- User user=(User)it.next();
- System.out.println("id==="+user.getId());
- System.out.println("name==="+user.getName());
- System.out.println("sex==="+user.getSex());
- }
◆指定範囲内のデータの照会
- List list=sqlMap.queryForList("User.getUsers",null,0,3);
- Iterator it=list.iterator();
- while(it.hasNext()){
- User user=(User)it.next();
- System.out.println("id==="+user.getId());
- System.out.println("name==="+user.getName());
- System.out.println("sex==="+user.getSex());
- }
◆iBATISテストクラスの実行
sqlMap.commitTransaction();
System.out.print(「操作成功!」);
}catch(IOException e){
}catch(SQLException ex){
}
:http://developer.51cto.com/art/200907/136961.htm