관리 메뉴

ふたりで

mybatis INSERT 후 PK(자동생성된ID) 반환 받기(useGeneratedKeys) 본문

Spring

mybatis INSERT 후 PK(자동생성된ID) 반환 받기(useGeneratedKeys)

graykang 2023. 11. 27. 15:54
728x90
반응형
SMALL

- mybatis query 설정.

	<insert id="insertUserInfo" 
            parameterType="com.graykang.model.UserInfoVO"
            useGeneratedKeys="true"
            keyProperty="userCode"
            keyColumn="user_code" >
		INSERT INTO TEST.dbo.USERINFO
		(
			user_emp
			,user_name
			,user_cel
		)
		VALUES
		(
			#{userEmp}
			,#{userName}
			,#{userCel}
		);	
	</insert>

 

- Dao 부분

public int setUserInfo(UserInfoVO params) {
    return insert("insertUserInfo", params);
}
728x90
반응형
SMALL

- Service 호출 부분

  Dao의 함수를 호출하는 부분에 params는 UserInfoVO 모델이다.

  mybatis설정 부분의 useGeneratedKeys=true, keyProperty="userCode", keyColumn="user_code" 설정에 의해

  쿼리 파라미터로 사용한 UserInfoVO의 userCode에 자동생성된 PK(ID) 값을 반환해 준다. 

int queryReault = testDao.setUserInfo(params);//useGeneratedKeys pk반환
System.out.println("저장후 키값 반환params:"+params.getUserCode());

 

참고: 위 설정 환경은 Spring3MVC+mybatis3 이다.

728x90
반응형
LIST
Comments