IT/DB

Mybatis 안에서 특정 키값 설정(selectKey)

하루콩콩 2023. 2. 24. 11:22
반응형
 
마이바티스에서 파라미터로 들어가는 특정 키값을 자동생성 후 설정하고 싶다면 <selectKey>를 사용하면 된다.
 
MSSQL 쿼리:
DECLARE @seq INT

SET  @seq  = (SELECT ISNULL(max(seq), 0) + 1
                FROM test_db)
 
 
 
Mybatis 예제(MSSQL 쿼리와 같은 기능):
<selectKey keyProperty="seq" resultType="int" order="BEFORE">
              SELECT ISNULL(max(seq), 0) + 1
                FROM test_db
</selectKey>

 

먼저 selectKey로 seq 키값을 자동생성하고 객체로 사용하면 됨.

INSERT INTO test_db2(yes_flag,seq)

VALUES('1',#{seq})

 

 

반응형