SlideShare uma empresa Scribd logo
1 de 44
본 문서의 배포 및 변경 ,  출력 및 활용에 관한 모든 권리는 작성자에 있습니다 . 본 서비스는 제 1 회 대전  IT  개발자 커뮤니티 참석자를 위해 제공됩니다 .
iBATIS 2 이동국 NHN September 28 th , 2008
Overview ,[object Object],[object Object],[object Object],[object Object]
Simple Lightweight 소개 iBATIS..?
[object Object],CLASS SQL XML 소개 소개
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],JDBC 와  iBATIS 소개
[object Object],[object Object],[object Object],[object Object],[object Object],JDBC 와  iBATIS 소개
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],JDBC 와  iBATIS 소개
[object Object],[object Object],[object Object],[object Object],[object Object],JDBC 와  iBATIS 소개
[object Object],[object Object],[object Object],[object Object],[object Object],JDBC 와  iBATIS 소개
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],장점과 단점 소개
데이터 타입 사용하기 장점 단점 Bean 성능 컴파일시 타입및 이름검사 리팩토리 코드량 증가 Map 코드량 감소 느림 오류가 컴파일 시 체크되지 않고 실행 시 체크됨 잦은 형변환
[object Object],[object Object],[object Object],[object Object],[object Object],# 과  $ 사용하기
< sql id=&quot;selectAccount_frag&quot;> SELECT acc_id, acc_first_name, acc_last_name, acc_email FROM account </sql> <select id=&quot;selectAllAccounts&quot; resultClass=&quot;Account&quot;>   <include refid=&quot;selectAccount_frag&quot; /> </select> SQL  재사용하기 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],Result Map 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Result Map 사용하기 -account
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ResultSet 내에서 하위  ResultSet  처리 Result Map 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Result Map 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Result Map 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Result Map 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],파라미터 처리 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],파라미터 처리 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],파라미터 처리 사용하기
[object Object],[object Object],파라미터 처리 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],동적  SQL 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],동적  SQL 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],동적  SQL 사용하기
<select id=&quot;getAccountByDynamicSQL&quot; parameterClass=&quot;int&quot; resultClass=&quot;Account&quot;> SELECT acc_id, acc_first_name, acc_last_name, acc_email FROM account  WHERE acc_id = #id# <isNotEqual compareValue=&quot;1&quot;> and acc_email = '' </isNotEqual> </select>  동적  SQL 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],동적  SQL 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],트랜잭션 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],캐시 타입 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],캐시 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Spring 에서  iBATIS   사용하기 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Spring 에서  iBATIS   사용하기 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],성능을 향상시키는 방법 사용하기
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],iBATIS 3.0  소식 iBATIS 3.0  소식
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],iBATIS 3.0  소식 iBATIS 3.0  소식
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],현재 진행중인 이슈 현재 진행중인 이슈
[object Object],[object Object],현재 진행중인 이슈 현재 진행중인 이슈
[object Object],[object Object],[object Object],현재 진행중인 이슈 현재 진행중인 이슈
[object Object],[object Object],[object Object],[object Object],현재 진행중인 이슈 현재 진행중인 이슈
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],현재 진행중인 이슈 현재 진행중인 이슈
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],참고자료 현재 진행중인 이슈
감사합니다 .

Mais conteúdo relacionado

Mais procurados

Mais procurados (16)

E government framework
E government frameworkE government framework
E government framework
 
다시보는 Angular js
다시보는 Angular js다시보는 Angular js
다시보는 Angular js
 
[NEXT] Andorid에 MVC 패턴 적용하기
[NEXT] Andorid에 MVC 패턴 적용하기[NEXT] Andorid에 MVC 패턴 적용하기
[NEXT] Andorid에 MVC 패턴 적용하기
 
프론트엔드스터디 E03 - Javascript intro.
프론트엔드스터디 E03 - Javascript intro.프론트엔드스터디 E03 - Javascript intro.
프론트엔드스터디 E03 - Javascript intro.
 
ECMAScript 6의 새로운 것들!
ECMAScript 6의 새로운 것들!ECMAScript 6의 새로운 것들!
ECMAScript 6의 새로운 것들!
 
#22.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
#22.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...#22.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
#22.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
 
#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#16.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
 
06.실행환경 실습교재(easy company,해답)
06.실행환경 실습교재(easy company,해답)06.실행환경 실습교재(easy company,해답)
06.실행환경 실습교재(easy company,해답)
 
#21.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#21.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...#21.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#21.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
 
AngularJS의 개발방식에 대하여
AngularJS의 개발방식에 대하여AngularJS의 개발방식에 대하여
AngularJS의 개발방식에 대하여
 
Django View Part 1
Django View Part 1Django View Part 1
Django View Part 1
 
Redux
ReduxRedux
Redux
 
(Spring Data JPA)식별자(@Id, Primary Key) 자동 생성, @GeneratedValue의 strategy 속성,Ge...
(Spring Data JPA)식별자(@Id, Primary Key) 자동 생성, @GeneratedValue의 strategy 속성,Ge...(Spring Data JPA)식별자(@Id, Primary Key) 자동 생성, @GeneratedValue의 strategy 속성,Ge...
(Spring Data JPA)식별자(@Id, Primary Key) 자동 생성, @GeneratedValue의 strategy 속성,Ge...
 
Angular js 의존관계 주입과 서비스
Angular js 의존관계 주입과 서비스Angular js 의존관계 주입과 서비스
Angular js 의존관계 주입과 서비스
 
스프링컨트롤러예외처리,@ExceptionHandler, @ControllerAdvice
스프링컨트롤러예외처리,@ExceptionHandler, @ControllerAdvice스프링컨트롤러예외처리,@ExceptionHandler, @ControllerAdvice
스프링컨트롤러예외처리,@ExceptionHandler, @ControllerAdvice
 
Dependency Injection 소개
Dependency Injection 소개Dependency Injection 소개
Dependency Injection 소개
 

Semelhante a Daejeon IT Developer Conference iBATIS2

C Language I
C Language IC Language I
C Language I
Suho Kwon
 
효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차
희동 강
 

Semelhante a Daejeon IT Developer Conference iBATIS2 (20)

Role Of Server In Ajax Korean
Role Of Server In Ajax KoreanRole Of Server In Ajax Korean
Role Of Server In Ajax Korean
 
ecdevday3 효율적인 유지보수를 위한 개발 및 관리
ecdevday3 효율적인 유지보수를 위한 개발 및 관리ecdevday3 효율적인 유지보수를 위한 개발 및 관리
ecdevday3 효율적인 유지보수를 위한 개발 및 관리
 
RIA Description Language(09.11.04)
RIA Description Language(09.11.04)RIA Description Language(09.11.04)
RIA Description Language(09.11.04)
 
Rails style-guide-2
Rails style-guide-2Rails style-guide-2
Rails style-guide-2
 
ch04
ch04ch04
ch04
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Nodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjsNodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjs
 
Scala, Spring-Boot, JPA의 불편하면서도 즐거운 동거
Scala, Spring-Boot, JPA의 불편하면서도 즐거운 동거Scala, Spring-Boot, JPA의 불편하면서도 즐거운 동거
Scala, Spring-Boot, JPA의 불편하면서도 즐거운 동거
 
불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14 불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14
 
MyBatis에서 JPA로
MyBatis에서 JPA로MyBatis에서 JPA로
MyBatis에서 JPA로
 
[2018] MyBatis에서 JPA로
[2018] MyBatis에서 JPA로[2018] MyBatis에서 JPA로
[2018] MyBatis에서 JPA로
 
처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4처음배우는 자바스크립트, 제이쿼리 #4
처음배우는 자바스크립트, 제이쿼리 #4
 
C Language I
C Language IC Language I
C Language I
 
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
 
Spring boot actuator
Spring boot   actuatorSpring boot   actuator
Spring boot actuator
 
효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차
 
Scala for play
Scala for playScala for play
Scala for play
 
20150212 c++11 features used in crow
20150212 c++11 features used in crow20150212 c++11 features used in crow
20150212 c++11 features used in crow
 
스프링처럼 JDBC 리팩터링하기
스프링처럼 JDBC 리팩터링하기 스프링처럼 JDBC 리팩터링하기
스프링처럼 JDBC 리팩터링하기
 
Daejeon IT Developer Conference Hibernate3
Daejeon IT Developer Conference Hibernate3Daejeon IT Developer Conference Hibernate3
Daejeon IT Developer Conference Hibernate3
 

Daejeon IT Developer Conference iBATIS2

  • 1. 본 문서의 배포 및 변경 , 출력 및 활용에 관한 모든 권리는 작성자에 있습니다 . 본 서비스는 제 1 회 대전 IT 개발자 커뮤니티 참석자를 위해 제공됩니다 .
  • 2. iBATIS 2 이동국 NHN September 28 th , 2008
  • 3.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. 데이터 타입 사용하기 장점 단점 Bean 성능 컴파일시 타입및 이름검사 리팩토리 코드량 증가 Map 코드량 감소 느림 오류가 컴파일 시 체크되지 않고 실행 시 체크됨 잦은 형변환
  • 13.
  • 14. < sql id=&quot;selectAccount_frag&quot;> SELECT acc_id, acc_first_name, acc_last_name, acc_email FROM account </sql> <select id=&quot;selectAllAccounts&quot; resultClass=&quot;Account&quot;> <include refid=&quot;selectAccount_frag&quot; /> </select> SQL 재사용하기 사용하기
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. <select id=&quot;getAccountByDynamicSQL&quot; parameterClass=&quot;int&quot; resultClass=&quot;Account&quot;> SELECT acc_id, acc_first_name, acc_last_name, acc_email FROM account WHERE acc_id = #id# <isNotEqual compareValue=&quot;1&quot;> and acc_email = '' </isNotEqual> </select> 동적 SQL 사용하기
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.