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

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

๊ฐœ๋ฐœ/SpringFramework

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

์š”์ผ์ด 2022. 9. 19. 14:26
๋ฐ˜์‘ํ˜•

IBatis์—์„œ ๋™์ ์œผ๋กœ ์ปฌ๋Ÿผ์„ ์กฐํšŒํ• ๋•Œ 

 

์˜ˆ๋ฅผ๋“ค์–ด isNotEmpty๊ฐ™์€ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ• ๋•Œ

select
	a
    <isNotEmpty property="bb">
    	,b
    </isNotEmpty>
 from
 	test

 

xml์—์„œ ์ฟผ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜์˜€๊ณ  ์ ์šฉํ•˜์˜€๋Š”๋ฐ ์‹คํ–‰ ์ฟผ๋ฆฌ๋Š” ๋ณ€๊ฒฝ์ฟผ๋ฆฌ๋กœ ์‹คํ–‰๋˜๋‚˜, ๊ฒฐ๊ณผ๋Š” ๋ณ€๊ฒฝ ์ „ ๊ทธ๋Œ€๋กœ (์ปฌ๋Ÿผ ๋ช…๋„ ๊ทธ๋Œ€๋กœ์ž„)์ผ๋•Œ๋Š”

 

remapResults = "true" ๋ฅผ select ๋ฌธ์— ๋ถ™์—ฌ์ค€๋‹ค.

	<select id="test" parameterClass="hashMap" resultClass="hashMap" remapResults="true">

 

 

IBatis๋Š” ํ•˜๋‚˜์˜ SELECT ์ ˆ์— ๋Œ€ํ•ด ์ฒซ๋ฒˆ์งธ ์กฐํšŒ ์‹œ ์ปฌ๋Ÿผ ๋ช…, ์ปฌ๋Ÿผ ํƒ€์ž… ๋“ฑ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๋Š”๋ฐ,  ๋‘๋ฒˆ์งธ๋ถ€ํ„ฐ๋Š” ์ด ์ €์žฅํ•œ ๋‚ด์šฉ์„ ์ด์šฉํ•ด ์ฒ˜๋ฆฌํ•œ๋‹ค. (์บ์‹ฑ๋ฉ”๋ชจ๋ฆฌ) ์ด ๋•์— ๋‘๋ฒˆ์งธ ์กฐํšŒ๋ถ€ํ„ฐ๋Š” ๋น ๋ฅด๊ฒŒ ์กฐํšŒ๋˜๋ฉฐ,

 

๋งค๋ฒˆ ๋™์ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปฌ๋Ÿผ๋ชฉ๋ก์ด ๋‹ฌ๋ผ์ ธ์•ผ ํ•œ๋‹ค๋ฉด, result๋ฅผ remapํ•˜๋Š” remapResults="true"์„ ์‚ฌ์šฉํ•˜๋ฉด๋œ๋‹ค.

 

๋‹ค๋งŒ, ์บ์‹ฑ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๊ฐ€ ๋Š๋ ค์งˆ ์ˆ˜ ์žˆ๋‹ค.

Comments