memo/work ๐Ÿซง

[spring] Mybatis selectKey

iiixyn 2024. 2. 18. 20:36

 

SelectKey ์†์„ฑ

keyProperty : selectKey ๊ตฌ๋ฌธ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์…‹ํŒ…๋  ๋Œ€์ƒ ํ”„๋กœํผํ‹ฐ

keyColumn : ๋ฆฌํ„ด๋˜๋Š” ๊ฒฐ๊ณผ์…‹์˜ ์ปฌ๋Ÿผ๋ช…์€ ํ”„๋กœํผํ‹ฐ์— ์ผ์น˜. ์—ฌ๋Ÿฌ๊ฐœ ์ปฌ๋Ÿผ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปฌ๋Ÿผ๋ช…์˜ ๋ชฉ๋ก์€ ์ฝค๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ๋ถ„

resultType : ๊ฒฐ๊ณผ ํƒ€์ž…. ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค๋Š” string์„ ํฌํ•จํ•˜์—ฌ ํ‚ค๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ„๋‹จํ•œ ํƒ€์ž…์„ ํ—ˆ์šฉ

order : before๋˜๋Š” after๋กœ ์„ธํŒ…ํ•  ์ˆ˜ ์žˆ์Œ. Before๋กœ ์„ค์ •ํ•  ๊ฒฝ์šฐ ํ‚ค๋ฅผ ๋จผ์ € ์กฐํšŒํ•˜๊ณ  ๊ทธ ๊ฐ’์„ Keyproperty์— ์„ธํŒ…ํ•œ ๋’ค

Insert ๊ตฌ๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค. After๋กœ ์„ค์ •ํ•˜๋ฉด Insert ๊ตฌ๋ฌธ์„ ์‹คํ–‰ํ•œ ๋’ค selectKey ๊ตฌ๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค.

 

sql ์ˆ˜ํ–‰์ž‘์—… ์ค‘ Insert ๋œ ์ดํ›„์— ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฐ’ ๋˜๋Š” ์ƒ์„ฑ๋œ ๊ฐ’์„ ๋ฐ”๋กœ ๊ฐ€์ ธ์™€ Select ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋‚ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ.

* ์ƒ์„ฑํ•˜๊ณ  ๋‚œ ํ›„์˜ ์ธ๋ฑ์Šค๋ฅผ ๊ฐ€์ ธ์™€ ์ž‘์—…ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ