-
728x90
๐ ํ๊ฒฝ
- framework :
spring boot
- Language :
java 11
- database :
oracle 12c
๊ทธ๋์ ์ทจ์คํ๋ฉด์ ๊ฒ์ํ์ ๋ช ๋ฒ ๋ง๋ค์ด๋ดค์ง๋ง
join
ํด์ ๋ฐ์ดํฐ๋ฅผ ๋ฟ๋ฆด์ผ์ด ์์๊ธฐ์ ํฐ ๋ฌธ์ ๊ฐ ์์๋๋ฐ๋ง์ ํ์ฌ์ ๋ค์ด์์ ๋ณด๋ join ํด์ ๋ฐ์ดํฐ๋ฅผ ๋ฟ๋ ค์ค์ผ ํ๋ ์ํฉ์ ์ง๋ฉดํ๊ฒ ๋๋๋ฐ ... ๋๋ฅํ๐ฅ๐ฅ
๊ฒ์ํด๋ณด๋
mapper.xml
์ join์ ํด๋นํ๋resultMap
์ ๋ง๋๋ ๋ฐฉ๋ฒ, ์กฐ์ธํ ์ปฌ๋ผ์ ๋ฃ์DTO
๋ฅผ ์๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ด ์์์ง๋ง ๋ญ๊ฐ ์ฌ์ด ๋ฐฉ๋ฒ์ด ์์ง ์์๊น ์ถ์ด ์ฐพ์๋ณด๋ ์ค์hashMap
์ ์ด์ฉํ๋ฉด ๋๋ค๋ ๊ธ์ ๋ด์ ์๋ํด๋ณด๋ ์์ฒญ ๊ฐ๋จํ๊ฒ ํด๊ฒฐ๋์ต๋๋ค.๐ mapper ๋ณ๊ฒฝ ์
<select id="testList" parameterType="SearchDto" resultType="testDto"> SELECT m.id, m.nm, f.APLY_DT, q.APRV_YN,o FROM TB_Q q, TB_M m, TB_F f ORDER BY q.s_no DESC </select>
๐ mapper ๋ณ๊ฒฝ ํ
<select id="testList" parameterType="SearchDto" resultType="HashMap"> SELECT m.id, m.nm, f.APLY_DT, q.APRV_YN,o FROM TB_Q q, TB_M m, TB_F f ORDER BY q.s_no DESC </select>
mapper
์resultType
์ DTO class์์HashMap
์ผ๋ก ๋ณ๊ฒฝํด์ฃผ์๋๋ฐ์.์ด๋ ๊ฒ ํ๋ฉด ๋ณ ๋ค๋ฅธ ์ธํ ์์ด๋ joinํ ํ ์ด๋ธ์ jsp์ ๋ฟ๋ฆด์ ์์ต๋๋ค.
ํ์ง๋ง HashMap ์ผ๋ก ๋ฐํ๋๋ฉด์ key ๊ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปฌ๋ผ ๋ช ๊ณผ ๋์ผํด์ง๊ธฐ ๋๋ฌธ์
HashMap์ผ๋ก ๊ฐ์ ธ์จ ๊ฐ์ jsp ์์ ์ฌ์ฉํ ๊ฒฝ์ฐ key๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ปฌ๋ผ๋ช ๊ณผ ๋๊ฐ์ด ์ ๋ ฅํด์ผํฉ๋๋ค.(๋๋ฌธ์์ธ ๊ฒฝ์ฐ ๋๋ฌธ์๋ก ์ ๋ ฅ)
๐ jsp ๋ณ๊ฒฝ์
<c:forEach items="${object.list}" var="list"> <tr> <td>${list.aprvYn}</td> <td>${list.id}</td> <td>${list.nm}</td> </tr> </c:forEach>
๐ jsp ๋ณ๊ฒฝํ
<c:forEach items="${object.list}" var="list"> <tr> <td>${list.APRV_YN}</td> <td>${list.ID}</td> <td>${list.NM}</td> </tr> </c:forEach>
๊ทธ๋ฐ๋ฐ ์ด๋ ๊ฒ ํ๋ฉด ๊ตฌํ์ ๊ฐ๋จํ ์ ์์ผ๋ Database๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ๊ทธ์ ๋ง์ถฐ์ ์์ค์ฝ๋๋ฅผ ์ผ์ผ์ด ์์ ํด์ค์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด์ ๋ฐ์ ํ๋ฅ ์ด ๋๋ค๊ณ ํฉ๋๋ค ๐ฅ
ํ๋ณต ์ฝ๋ฉ ๊ฐ๊ธธ์ด ๋ฉ๋คใ* ๊ฒฐ๊ตญ์ ๊ฒฐ๊ณผ๊ฐ์ ๋ง๋ DTO๋ฅผ ์์ฑํ์ฌ ๋งตํํ๊ธฐ๋ก ํ์ต๋๋ค!
728x90'spring boot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ