iBATISテストクラスの詳細な書き方


iBATISテストクラスの詳細な書き方
◆iBATIS試験類の包頭表記

  
  
  
  
  1. package com.ibatis.test;     
  2.  
  3. import java.io.IOException;     
  4. import java.io.Reader;     
  5. import java.sql.SQLException;     
  6. import java.util.Iterator;     
  7. import java.util.List;     
  8.     
  9. import com.ibatis.common.resources.Resources;     
  10. import com.ibatis.sqlmap.client.SqlMapClient;     
  11. import com.ibatis.sqlmap.client.SqlMapClientBuilder;     
  12. import com.wyq.pojo.User;   

◆iBATISテストクラスの作成

  
  
  
  
  1. public class TestIbatis {     
  2.     public void readSqlMapConfig(){     
  3.      
  4.     }     
  5.     public static void main(String args[]){     
  6.         Reader reader=null;    

◆SqlMapClient
これはiBATISのコアコンポーネントであり、データ操作の基礎プラットフォームを提供し、sqlMapClientBuilderで作成することができる.

  
  
  
  
  1. SqlMapClient sqlMap=null;     
  2. String resource="sqlMapConfig.xml";     
  3. try{     
  4.  reader=Resources.getResourceAsReader(resource);     
  5.  sqlMap=SqlMapClientBuilder.buildSqlMapClient(reader);     
  6.       
  7.  sqlMap.startTransaction();    

◆データ書き込み操作(insert,update,delete)

  
  
  
  
  1. User user=new User();    
  2. user.setName("Erica");    
  3. user.setSex(new Integer(1));    
  4. sqlMap.insert("User.insertUser",user); 

◆データ照会操作(select)

  
  
  
  
  1. Integer key=new Integer(1);    
  2. User users=(User)sqlMap.queryForObject("User.getUsers", key);    
  3. System.out.println("id==="+users.getId());    
  4. System.out.println("name==="+users.getName());    
  5. System.out.println("sex==="+users.getSex());

◆指定されたオブジェクトにクエリー結果を入れる

  
  
  
  
  1. Integer key=new Integer(1);    
  2. User user=new User();    
  3. sqlMap.queryForObject("User.getUsers", key,user);    
  4. System.out.println("id==="+user.getId());    
  5. System.out.println("name==="+user.getName());    
  6. System.out.println("sex==="+user.getSex());*/   

◆一括照会の実行

  
  
  
  
  1. List list=sqlMap.queryForList("User.getUsers",null);    
  2. Iterator it=list.iterator();    
  3. while(it.hasNext()){    
  4. User user=(User)it.next();    
  5. System.out.println("id==="+user.getId());    
  6. System.out.println("name==="+user.getName());    
  7. System.out.println("sex==="+user.getSex());    
  8. }   

◆指定範囲内のデータの照会

  
  
  
  
  1. List list=sqlMap.queryForList("User.getUsers",null,0,3);    
  2. Iterator it=list.iterator();    
  3. while(it.hasNext()){    
  4. User user=(User)it.next();    
  5. System.out.println("id==="+user.getId());    
  6. System.out.println("name==="+user.getName());    
  7. System.out.println("sex==="+user.getSex());    

◆iBATISテストクラスの実行
sqlMap.commitTransaction();  
  •  

  • System.out.print(「操作成功!」);     
  •                   

  • }catch(IOException e){     
  • System.out.print(「プロファイルの読み取りに失敗しました!」);     

  • }catch(SQLException ex){     
  • System.out.print(「操作データに異常が発生!」);     

  •             }  
  •     }     

  •     
  • }   
  •  :http://developer.51cto.com/art/200907/136961.htm