๋ฐ์ํ ๊ฐ๋ฐ/MyBatis2 [MyBatis] ๋ฐ๋ณต๋๋ ์ฟผ๋ฆฌ ์์ฑํ๊ธฐ <foreach> collection ์ธ์(Map, Array, List, Set ๋ฑ..) ๊ฐ์ผ๋ก ๋ฐ๋ณต์ ์ธ SQL ๊ตฌ๋ฌธ์ ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. (OR ๋๋ IN ๊ตฌ๋ฌธ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.) foreach๋ 6๊ฐ์ ์์ฑ์ด ์๋ค. collection - ์ ๋ฌ๋ฐ์ ์ธ์ (Map, Array, List, Set๋ฑ๊ณผ ๊ฐ์ ๊ฐ์ฒด) item - collection ์์ฑ์์ ์ ๋ฌ๋ฐ์ ์ธ์๊ฐ์ alias๋ช ์ผ๋ก ๋์ฒด open - ํด๋น ๊ตฌ๋ฌธ์ด ์์๋ ๋ ์ฝ์ ํ ๋ฌธ์์ด close - ํด๋น ๊ตฌ๋ฌธ์ด ์ข ๋ฃ๋ ๋ ์ฝ์ ํ ๋ฌธ์์ด separator - ๋ฐ๋ณต๋๋ ๊ตฌ๋ฌธ ์ฌ์ด์ ์ฝ์ ํ ๋ฌธ์์ด (๊ตฌ๋ฌธ์ ๋ถ๋ฆฌํ๊ธฐ ์ํ ๋ฌธ์) index - ๋ฐ๋ณต๋๋ ๊ตฌ๋ฌธ ๋ฒํธ. 0๋ถํฐ ์์ฐจ์ ์ผ๋ก ์ฆ๊ฐ ์์ a, b, c๊ฐ ๋ด๊ฒจ ์๋ list๊ฐ ์๊ณ , ํด๋น list์ ํด๋นํ๋ ๊ฐ.. 2022. 1. 6. [MyBatis] ๋ณ์ ์ฌ์ฉ์ #{value}, ${value}์ ์ฐจ์ด ์ง๋๋ฒ์ ํ์ฌ์์ ์๊ธฐ๋ฅผ ๋๋๋ค๋ณด๋ ๋ชจ๋ฅด๋ ์ฌ๋๋ ์๊ธธ๋ ์ ๋ฆฌํด๋ณธ๋ค! 1. #{} ์ฌ์ฉ SELECT * FROM USER WHERE USER_ID = #{user_id} user_id์ ๊ฐ์ด test๋ผ๋ฉด ์๋์ ๊ฐ์ ์ฟผ๋ฆฌ๊ฐ ์คํ๋๋ค. SELECT * FROM USER WHERE USER_ID = 'test'; 2. ${} ์ฌ์ฉ SELECT * FROM USER WHERE USER_ID = ${user_id} user_id์ ๊ฐ์ด test๋ผ๋ฉด ์๋์ ๊ฐ์ ์ฟผ๋ฆฌ๊ฐ ์คํ๋๋ค. SELECT * FROM USER WHERE USER_ID = test ${}๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์์๋ฐ์ดํ๊ฐ ์๋ถ๊ธฐ๋๋ฌธ์ ์์ฝ์ด๋ ์นผ๋ผ๋ช ๋ฑ์ ์ฌ์ฉํ ๋ ์ ์ฉํ๋ฉด ๋๋ค ์๋ฅผ ๋ค์ด ์๋์ ๊ฐ์ด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์ ๊ฒฝ์ฐ SUM( CASE WHEN .. 2021. 11. 30. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ