첫 번 째 ibatis.

이 ibatis 는 사실 hibenate 와 마찬가지 로 임피던스 가 맞지 않 는 문 제 를 해결 하 는 데 도 사용 된다.전체적으로 hibenate 를 사용 하면 ibatis 를 사용 합 니 다. 홈 페이지 를 보면 ibatis 는 구 글 진영 에 가 입 했 고 버 전도 3.0.6 으로 올 랐 습 니 다. 프로필 도 차이 가 있 습 니 다.여기 2, 3 버 전 으로 하면 돼 요.안 타 깝 게 도 홈 페이지 에서 찾 을 수 없습니다.지금 바로 공 부 를 해 보도 록 하 겠 습 니 다.
1. 천둥 이 치 거나 다른 곳 에 가서 ibatis 의 jar 가방 을 다운로드 하면 더 이상 말 하지 않 겠 습 니 다.
2. jar 가방 불 러 오기
3. vo 클래스 를 작성 합 니 다. 코드 는 다음 과 같 습 니 다.
package org.lxh.vo;

public class Account {
	private int id;
	private String username;
	private String password;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

}

2. ibatis 프로필 을 작성 합 니 다. 이름 은 무엇이든 좋 습 니 다.
<?xml version="1.0" encoding="UTF-8" ?> 
 <!DOCTYPE sqlMapConfig  PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"  "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
	<settings cacheModelsEnabled="true" enhancementEnabled="true"
		lazyLoadingEnabled="true" maxRequests="32" maxSessions="10"
		maxTransactions="5" useStatementNamespaces="false" />
	<transactionManager type="JDBC">
		<dataSource type="SIMPLE">
			<property name="JDBC.Driver" value="org.gjt.mm.mysql.Driver" />
			<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/mldn" />
			<property name="JDBC.Username" value="root" />
			<property name="JDBC.Password" value="123456" />
		</dataSource>
	</transactionManager>
	<sqlMap resource="Account.xml" />
</sqlMapConfig>

3. ibatis 맵 파일 을 작성 합 니 다. 이름 은 무엇이든 좋 습 니 다.
<?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="Account">
	<select id="getAccount" parameterClass="java.lang.String" 
		resultClass="org.lxh.vo.Account"> select * from Account 
	</select>
	<insert id="createAccount" parameterClass="org.lxh.vo.Account"> 
	insert into Account(username, password) values ( #username#, #password# )  
	</insert>
</sqlMap>

이 id 는 매우 중요 합 니 다. 나중에 사용 할 것 입 니 다. parameterClass 는 들 어 오 는 매개 변수 유형 을 표시 하고 resultClass 는 조회 결과 유형 을 표시 합 니 다.
4. Junit 를 만들어 서 테스트 하기
package test;


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.junit.BeforeClass;
import org.lxh.vo.Account;

import com.ibatis.sqlmap.client.SqlMapClientBuilder;

public class Test{
	
	@BeforeClass
	public  static void setUpBeforeClass() throws Exception {
		
	}
    
	
    @org.junit.Test public void insert(){
    
			
			
    	try {   
    		com.ibatis.sqlmap.client.SqlMapClient sqlMap = null;  
			java.io.Reader reader = com.ibatis.common.resources.Resources.getResourceAsReader ("sqlmap.xml");          
			sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);     
    		Account account = new Account();       
    		account.setUsername("micheal");       
    		account.setPassword("1234");       
    		sqlMap.insert("createAccount", account);   
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    }
    @org.junit.Test public void query() {
        
		
		
    	try {   
    		com.ibatis.sqlmap.client.SqlMapClient sqlMap = null;  
			java.io.Reader reader = com.ibatis.common.resources.Resources.getResourceAsReader ("sqlmap.xml");          
			sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);     
			
			ArrayList all=(ArrayList) sqlMap.queryForList("getAccount");
			Iterator it=all.iterator();
			while(it.hasNext()){
			

				Account account=(Account)it.next();
				System.out.println(account.getUsername());
				System.out.println(account.getPassword());
			}
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    }
}

여기 서 우 리 는 같은 코드 를 하나의 종류 로 쓸 수 있 는데, 여 기 는 편 의 를 위해 쓰 지 않 는 다.
마지막 으로 효과 캡 처 한번 볼 게 요.
hibenate 에 비해 ibatis 는 가 볍 고 손 도 빠르다.이 걸 사용 하 는 기업 도 적지 않다.하지만 저 는 개인 적 으로 hibenate 를 좋아 합 니 다. 이 예 는 비교적 간단 하고 문제 가 있 으 면 저 와 연락 하 세 요.만약 잘못 썼 다 면 신 에 게 벽돌 을 던 져 도 된다. 나 도 이제 막 이것 을 배 웠 다.

좋은 웹페이지 즐겨찾기