첫 번 째 ibatis.
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 를 좋아 합 니 다. 이 예 는 비교적 간단 하고 문제 가 있 으 면 저 와 연락 하 세 요.만약 잘못 썼 다 면 신 에 게 벽돌 을 던 져 도 된다. 나 도 이제 막 이것 을 배 웠 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Exception Class에서 에러 코드 해석 ~초기초편~직장에서 C# 프로젝트가 내뿜는 오류 코드를 구문 분석하고 오류의 위치를 확인하기 위해 Exception class를 활용할 수 있었습니다. 지금까지 Exception Class 에 대해서 별로 파악할 수 없었기 때...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.