๋ชฉ๋ก๊ฐœ๋ฐœ/SpringFramework (3)

๐ŸŒท๐ŸŒผ๋ชจ์—ฌ๋ด์š” ๊ฐœ๋ฐœ์˜์ˆฒ๐ŸŒท๐ŸŒผ

[IBatis] ์ฟผ๋ฆฌ๋Š” ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š”๋ฐ ๊ฒฐ๊ณผ๊ฐ€ ๊ทธ๋Œ€๋กœ์ผ๋•Œ(๋™์  ์กฐํšŒ ์ปฌ๋Ÿผ ์‚ฌ์šฉ์‹œ)

IBatis์—์„œ ๋™์ ์œผ๋กœ ์ปฌ๋Ÿผ์„ ์กฐํšŒํ• ๋•Œ ์˜ˆ๋ฅผ๋“ค์–ด isNotEmpty๊ฐ™์€ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ• ๋•Œ select a ,b from test xml์—์„œ ์ฟผ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜์˜€๊ณ  ์ ์šฉํ•˜์˜€๋Š”๋ฐ ์‹คํ–‰ ์ฟผ๋ฆฌ๋Š” ๋ณ€๊ฒฝ์ฟผ๋ฆฌ๋กœ ์‹คํ–‰๋˜๋‚˜, ๊ฒฐ๊ณผ๋Š” ๋ณ€๊ฒฝ ์ „ ๊ทธ๋Œ€๋กœ (์ปฌ๋Ÿผ ๋ช…๋„ ๊ทธ๋Œ€๋กœ์ž„)์ผ๋•Œ๋Š” remapResults = "true" ๋ฅผ select ๋ฌธ์— ๋ถ™์—ฌ์ค€๋‹ค. IBatis๋Š” ํ•˜๋‚˜์˜ SELECT ์ ˆ์— ๋Œ€ํ•ด ์ฒซ๋ฒˆ์งธ ์กฐํšŒ ์‹œ ์ปฌ๋Ÿผ ๋ช…, ์ปฌ๋Ÿผ ํƒ€์ž… ๋“ฑ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๋Š”๋ฐ, ๋‘๋ฒˆ์งธ๋ถ€ํ„ฐ๋Š” ์ด ์ €์žฅํ•œ ๋‚ด์šฉ์„ ์ด์šฉํ•ด ์ฒ˜๋ฆฌํ•œ๋‹ค. (์บ์‹ฑ๋ฉ”๋ชจ๋ฆฌ) ์ด ๋•์— ๋‘๋ฒˆ์งธ ์กฐํšŒ๋ถ€ํ„ฐ๋Š” ๋น ๋ฅด๊ฒŒ ์กฐํšŒ๋˜๋ฉฐ, ๋งค๋ฒˆ ๋™์ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปฌ๋Ÿผ๋ชฉ๋ก์ด ๋‹ฌ๋ผ์ ธ์•ผ ํ•œ๋‹ค๋ฉด, result๋ฅผ remapํ•˜๋Š” remapResults="true"์„ ์‚ฌ์šฉํ•˜๋ฉด๋œ๋‹ค. ๋‹ค๋งŒ, ์บ์‹ฑ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ..