MyBatis에서 쿼리문 작성 시 보통 #{}을 주로 사용하고, ${} 사용하는 경우는 거의 없었는데, 둘 차이는 무엇이고 어떤 역할인지 알아보도록 하자. #{} -> 바인딩 변수를 이용한 SQL문 처리 시 사용 SELECT * FROM user WHERE id = #{id} 위와 같이 MyBatis 쿼리를 작성할 경우 MyBatis로 하여금 PreparedStatement를 만들어서 PreparedStatement 파라미터에 값을 셋팅하도록 할 것이다. 결과적으로는 아래와 같이 바인드변수를 입력받는 쿼리가 수행될 것이다. 그리고 저 ?에 실제로 수행하려는 파라미터가 입력이 되어진다고 보면 된다. SELECT * FROM user WHERE id = ? 바인드 변수를 이용한 쿼리문이기 때문에 한번 DB에..
MyBatis는 쿼리를 이용해 데이터를 조회 시 매핑되는 객체가 또 다른 객체를 의존하는 형태로 갖고 있는 경우 그 의존하는 객체의 값도 한꺼번에 조회하는 기능을 제공함. (JPA로 치면 fetch join같은 기능?) Association (has one, 일대일 관계) Association은 has one 타입의 관계를 다룰 때 적용 가능함. 예시로 어떤 시험지(Sheet)를 푸는 학생(Stuent)은 한 명인 경우를 객체로 표현하면 아래와 같다. class Sheet { ... Student student; } class Student { int studentId; ... } 위와 같이 시험지와 학생이 일대일 관계를 갖는 경우에 MyBatis의 Association을 이용해서 Sheet 조회 시 S..
- Total
- Today
- Yesterday
- Synchronous
- a
- 프로그래머스 Level 2
- blocking
- 인터셉터
- 코딩테스트 고득점 Kit
- 프로그래머스
- Handler Interceptor
- 프로그래머스 Level 3
- http://www.nextree.co.kr/p6960/
- 필터
- 프로그래머스 Level 1
- 동기
- 핸들러 인터셉터
- 블로킹
- 해시
- Asynchronous
- 비동기
- 스택/큐
- 논블로킹
- non-blocking
- Filter
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |