๋ชฉ์ฐจ

์ฌ์ํ ์ ์์ง๋ง ์ด์ ๋ฅผ ๋ชฐ๋ผ์ ์ฟผ๋ฆฌ ์์ฑ ์ ์๋ฌ ๋๋ฌธ์ ์๊ฐ์ ์ก์ ๋จน์ด์ ์ญ์๋ ๋ฏธ๋์ ๋ด๊ฐ ๋ณด๊ธฐ์ํด ๊ธฐ๋กํ๋ค.
์๋ฅผ ๋ค์ด ์์ ๊ฐ์ ์ฟผ๋ฆฌ๊ฐ ์์ ๋ parameter๊ฐ์ ๋ฐ๋ผ ๋์ ์ผ๋ก SQL์ ์์ฑ ์ SELECT๋ฌธ ์ปฌ๋ผ ๋ค์ชฝ์ ","๋ฅผ ๋ฃ์ผ๋ฉด ๋ฌธ๋ฒ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
๋์ด์จ member_id๊ฐ์ด ์์ผ๋ฉด , mcm.etc๊ฐ ๋ถ๋ ๋ฐ ๋ง์ผ ์์ ์ฟผ๋ฆฌ๊ฐ ์๋์ ๊ฐ๋ค๋ฉด ๋์ ์ฟผ๋ฆฌ๋ฅผ ๋ถ์ด์ง ๋ชปํ๋ค.
select m.*,
mcm.tag_type,
mcm.tag_name,
<if test="member id != null and member_id != ''">
mcm.etc
</if>
FROM member m LEFT OUTER JOIN member_code_mapping ON m.member_seq = mcm.member_seq
LIMIT #{start}, #{length}
์ด ๊ฒฝ์ฐ๋ ๋์ด์จ member_id๊ฐ ์์ผ๋ฉด ์๋์ฒ๋ผ ์ฟผ๋ฆฌ๊ฐ ์์ฑ๋์ ๋ฌธ๋ฒ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
select m.*,
mcm.tag_type,
mcm.tag_name,
FROM member m LEFT OUTER JOIN member_code_mapping ON m.member_seq = mcm.member_seq
...
๋์ ์ฟผ๋ฆฌ ์์ฑ ์์๋ SELECT ์ปฌ๋ผ ์์ ","๋ฅผ ๋ถ์ฌ์ ์๋์ฒ๋ผ ์์ฑํด์ผ ํ๋ค.
select m.*
, mcm.tag_type,
, mcm.tag_name
FROM member m LEFT OUTER JOIN member_code_mapping ON m.member_seq = mcm.member_seq
๋๊ตฌ์๊ฒ๋ ์ฌ์ํ ์ ๋ณด์ผ ์ ์์ง๋ง ๋๊ตฌ(์ ๋ณด๋ฅผ ๋ชฐ๋๋ ๋)์๊ฒ๋ ์ฌ์ํ์ง ์์ ์ ์๊ธฐ์ ํฌ์คํ ์ ํ๋ค.

'IT > development' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [spring] ์์กด์ฑ ์ฃผ์ ์ NPE(NullPointerException) (0) | 2022.11.23 |
|---|---|
| [springBoot] JPA @Entity์์ @NoArgsConstructor, @AllArgsConstructor, @Builder... ์ฌ์ฉ ๊ด๋ จ ์ ๋ฆฌ (0) | 2022.11.22 |
| [Spring] spring REST API ๊ณต๋ถ(feat. @RestController) (0) | 2022.11.22 |
| [springBoot] ์ ํจ์ฑ ๊ฒ์ฆ(feat. @Valid, Validated) (0) | 2022.11.22 |
| [mybatis] mybatis parameter ์ฌ๋ฌ๊ฐ ์ ๋ฌ (0) | 2022.11.22 |
๋๊ธ