Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 로봇 관련 윤리문제
- 오류잡기
- 특정값 개수
- goormIDE
- 코딩문제풀이
- mobx
- 전자도서관
- 프로그래머스
- restapi
- java
- 동네도서관이용후기
- 강서구도서관
- HashMap
- SpringBoot
- 코딩문제
- 무료로책보기
- 경력기술
- 사이드프로젝트
- 도서관대출
- LinkedList
- groomide
- 해쉬맵
- 월간코드챌린지시즌1
- @action
- MES
- @observable
- 1일1커밋
- level1
- 수포자
- Decorator
Archives
- Today
- Total
Maenya's Techlog
[20210223 JAVA] myBatis와 iBatis의 차이 본문
나는 실무에서 myBatis 사용밖에 안해봤는데 채용공고를 보면 가끔씩 iBatis를 요구하기도 한다.
그래서 이 부분에 대해 한 번 짚고 넘어 가야겠다고 생각했다.
둘의 성질이 크게 다른건 아니고 myBatis가 iBatis의 진화형이랄까?
이 둘은 일단 JDBC코드를 편하게 사용하려고 쓰는데, SQL과 프로그래밍코드가 분리되어서 매우 편리하다.
실제로 DB에 넘길 매개변수를 #{param} 이런 식으로 전달할 수 있어서 결과 추출이 매우 쉬워진다.
사용법은 거의 흡사하며 myBatis는 JDK 버전 1.5이상에서만 사용가능하다.
sqlMapper.xml 내부구조, pom.xml 의존성 추가 방식, nameSpace 등 깊게 들어가면 둘의 차이가 이것저것있는데,
다 필요없고 실무에서 myBatis, iBatis 이런 Batis들을 사용하는 가장 큰 이유인 Dynamic Query를 사용할 때 차이를 알아 보는게 중요할 것이다.
Dynamic Query는 말그대로 쿼리 내에서 상황에 따라 분기처리를 쉽게 해주어 SQL자체를 동적으로 만드는 것인데
'프로그래밍 > Java | Spring' 카테고리의 다른 글
| [20210319] 이번에 알고리즘 연습용 Spring 프로젝트 새로 생성했다 (구름IDE 에서 git연결 + Spring 프로젝트 생성) (0) | 2021.03.19 |
|---|---|
| [20210318 JAVA문법] 오버로딩과 오버라이딩의 차이 (0) | 2021.03.18 |
| [20210218 JAVA문법] BigDecimal (추가중..) (0) | 2021.02.18 |
| [20201229] 구름IDE 사용기 그 두번째, git 연동하기! (0) | 2020.12.29 |
| [20201218 JAVA문법] 자주 쓰이는 객체 변환 구문 정리 (0) | 2020.12.18 |