-
Spring Mybatis Oracle - SelectKey 사용하기내가 공부하고 싶은 IT/웹 2020. 4. 2. 20:00
관련글
Spring Mybatis Oracle 다중 DB 조회하기
이번 포스팅에서는 SelectKey 사용법에 대해서 소개해드리도록 하겠습니다.
1. 사용하는 경우
Select를 제외한 Insert, Delete, Update 등의 동작 시 다른 DB의 값을 조회해서 얻은 값들을 넣어야 할 때 사용합니다.
예를 들어
Student ( studentId, studentName, phoneNum, address, groupName )
GroupInfo ( groupId, groupName, groupDetail )
위와 보다시피 Student와 GroupInfo 라는 테이블이 존재할 때
Input 데이터가 studentName, phoneNum, groupId, groupDetail이라고 한다면
2. 사용법
<Insert> <selectKey keyProperty="groupName" resultType="VO" order="BEFORE"> SELECT groupName as groupName FROM Student WHERE studentName=#{studentName} AND phoneNum={#phoneNum} </selectKey> INSERT INTO GroupInfo ( groupId ,groupName ,groupDetail ) VALUES ( #{groupId} ,#{groupName} ,#{groupDetail} ) </Insert>
위와 같이 사용할 수 있습니다.
만약 selectKey로 여러개를 조회해야 한다면 keyProperty="studentId,studentName,phoneNum" 이런식으로 keyProperty에 여러 값을 넣어주면 됩니다.
그럼~~
'내가 공부하고 싶은 IT > 웹' 카테고리의 다른 글
Unique Key와 Primary Key 구분 (0) 2020.07.17 Spring Mybatis Oracle 다중 DB 조회하기 (1) 2020.03.28 ax5ui-binder (Grid 데이터 활용하기) (0) 2020.03.25 ax5ui-binder 활용하기 - 01 (0) 2020.03.22 ax5ui-grid 활용하기 - 02 (0) 2020.03.21