차근차근/Spring

ibatis

예쁜꽃이피었으면 2021. 12. 6. 18:01

Ibatis 아이바티스

- iBATIS : JDK 1.4 이상 사용 가능

- iBATIS : com.ibatis.*

- 데이터베이스에 있는 데이터들을 보다 편리하게 가져오기 위한 프레임워크

- SQL에 기반한 데이터베이스와 자바, 닷넷, 루비 등을 연결시켜주는 역할을 하는 영속성 프레임워크

- 프로그램 소스코드에서 SQL문장을 분리하여 별도의 XML파일로 저장하고 이 둘을 서로 연결시켜주는 방식

- 사용자가 SQL문장을 만들면 그에 적합한 객체모델을 생성하는 방식

- 장점 

1) 소스코드와 SQL문을 분히라여 관리가 편해짐

2) SQL문이 변경되더라도 파라미터 값이 변경되지 않는다면 소스코드를 수정할 필요가 없음

3) 어떤 프로그래밍 언어로도 구현이 가능함

4)  데이터베이스 접근 클래스와 비즈니스 로직을 담은 클래스를 분리

5) 자주 쓰는 데이터를 변경되지 않는 동안에 임시보관(Cache)

6) 트랜젝션과 쓰레드 분리

- 자주쓰는 동적쿼리 

<isEqual> <isNotEqual> <isNull> <isNotNull> ....

 

 

 


[참조]

https://lejh.tistory.com/entry/Ibatis-Ibatis%EC%95%84%EC%9D%B4%EB%B0%94%ED%8B%B0%EC%8A%A4-%EA%B0%9C%EB%85%90?category=892205 

 

[Ibatis] Ibatis(아이바티스) 개념

Ibatis(아이바티스) 이란 - 데이터 베이스에 있는 자원(데이터)들을 보다 편리하게 가져오기 위한 프레임워크. - SQL에 기반한 데이터베이스와 자바, 닷넷(.Net), 루비(Ruby) 등을 연결 시켜주는 역할을

lejh.tistory.com

https://huskdoll.tistory.com/177

 

ibatis 동적쿼리

    company_id = #searchText#      <출처:http://blog.paran.com/devtopia/13828096> 실무에서 SQL문을 작성하다 보면 동적인 쿼리문 작성을 작성해야 할 때가 많이 있다. 이때 지겹게 if~else if 문을..

huskdoll.tistory.com

https://ibatis.apache.org/docs/dotnet/datamapper/ch03s09.html

 

3.9. Dynamic SQL

A very common problem with working directly with ADO is dynamic SQL. It is normally very difficult to work with SQL statements that change not only the values of parameters, but which parameters and columns are included at all. The typical solution is usua

ibatis.apache.org

https://sdevstudy.tistory.com/18

 

[iBATIS/MyBatis]iBATIS와 MyBatis의 차이

INTRO iBATIS( ~ 2.3)의 버전이 변경되면서 MyBatis(2.5 ~ )로 변경이 되었는데, 버전 이외에도 변경점이 꽤 있는것 같아 정리하고자 한다. 명칭 변경 이유 Apache project팀에서 google code 팀으로 이동하면서..

sdevstudy.tistory.com

 

반응형