resultMap 은 마이바티스에서 가장 중요하고 강력한 것이여. ResultSet 으로부터 데이터를 검색하기 위해 JDBC가 필요로 하는 코드의 90%를 날려버리지. 그리고, 경우에 따라 JDBC가 지원하지 않는 것을 할 수도 있어. 사실, 복잡한 구문을 가진 join mapping 같은 것과 동등한 코드를 작성하기 위해서는 아마 수천라인의 코드로 펼쳐질 수 있을 거야. 간단한 구문의 ResultMap의 디자인을 위해 명시적은 결과 매핑이 필요하지 않아, 그리고 좀 더 복잡한 구문도 관계를 서술하는 정도 이상은 거의 필요치 않아. 이미 명시적인 resultMap이 없는 간단히 매핑된 예제를 보았어. 예를 들면, select id, username, hashedPassword from some_table..
기본적으로 #{} 문법을 사용함으로써, 마이바티스가 PreparedStatement 속성을 생성하고, PerparedStatement의 각강의 파라미터에 대응한 값을 안전하게 세팅해. 이 방법은 안전하고, 빠르고 거의 언제나 선호되는 방법이지만, 때때로 SQL 구문으로 변경되지 않은 무자열을 직접 주입하고 싶을 수도 있지. 예를 들면, ORDER BY 같은 경우, 다음과 같이 사용할 수도 있어. ORDER BY ${columnName}여기서 마이바티스는 문자열을 수정하거나 회피하지 않아. NOTE 사용자로부터 입력을 받아들이고, 위 방법으로 변경되지 않은 입력을 구문에 제공하는 것은 안전하지 않아. 이는 잠재적인 SQL 주입 공격에 노출되기 때문에 이러한 필드에 사용자 입력을 허용하지 않거나, 항상 그것..
mybatis data mapper 프레임웍은 관계형 데이터베이스와 객체지향 어플리케이션을 좀 더 쉽게 사용하게 해준다. mybatis는 XML descriptor를 사용해서 객체와 저장프로시저 혹은 객체와 SQL 문장을 결합시켜준다. 객체관계매핑툴에 있어서 mybatis의 가장 큰 장점은 단순함이다. mybatis data mapper는 SQL,XML 그리고 당신이 만든 객체를 통해 사용할 수 있다. 대부분 다 알고 있겠지만, 모르는 부분 아주 조금만 배우면 된다. mybatis data mapper 와 함께라면, 당신의 손가락 끝에 SQL과 저장 프로시저의 모든 것을 가질 수 있을 것이다. 출처 : http://www.mybatis.org/core/getting-started.html
- Total
- Today
- Yesterday
- spring tutorial
- 세부
- K리그
- 여행
- 자바
- G3
- LG
- 스프링
- 전북
- 스프링부트
- k-3
- 강원도
- 리조트
- Java
- 부모님
- 캠핑
- PIC
- 카메라
- Spring
- web.xml
- SqlSessionfactory
- 에닝요
- 캠핑장
- 아마존
- mybatis
- 톰캣
- 텐트
- 펜탁스
- 사이판
- MySQL
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
