๋ชฉ์ฐจ
์์ธ ์กฐํ ์ ๋ณต์๊ฐ ์ถ๊ฐ ์กฐํ ๐
๊ธฐ์กด ์์ธ์กฐํ API์์ ์์ธ ์กฐํ ์ ํด์ํ๊ทธ์ ๊ฐ์ ๋ณต์๊ฐ์ ์ถ๊ฐ๋ก ์กฐํํด์ผ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๊ฒผ๋ค.
๊ฐ์ ธ์์ผ ๋๋ ํ๋๊ฐ์ 2๊ฐ๋ฐ์ ์๋๋ฏ๋ก ์ถ๊ฐ๋ก vo๋ฅผ ๋ง๋ค๊ณ ์ถ์ง ์์ ์๋์ฒ๋ผ ์์ ํ๋ค.
Controller
๊ธฐ์กด์๋ Controller์์ return์ผ๋ก VO๋ก๋ง ๋ฐ์๋ ๊ฑธ map์ผ๋ก ๋ฐ๋๋ก ๋ณ๊ฒฝ, VO๊ฒฐ๊ณผ์ tag๋ฆฌ์คํธ ๊ฒฐ๊ณผ๋ฅผ map์ ๋ด์์ ์ต์ข ์ ์ผ๋ก return
/**
* ์์ธ
* @param
* @param
* @return
*/
@Operation(summary = "๋ฉค๋ฒ ์์ธ ์กฐํ", description = "๋ฉค๋ฒ๋ฅผ ์์ธ ์กฐํํ๋ค.")
@Parameters({@Parameter(name = "mem_no", description = "ํ์ ์ผ๋ จ๋ฒํธ", required = true)})
@GetMapping("/{mem_no}")
public HashMap<String, Object> detail(
@PathVariable Long mem_no,
) throws Exception{
HashMap<String, Object> result = new HashMap<String, Object>();
MemberVO memberVO;
try {
// ํ์ ์์ธ ๋ชฉ๋ก
memberVO = memberService.selectmemberDetail(mem_no);
// ํ๊ทธ ๋ชฉ๋ก
List<String> tagList = null;
tagList = memberService.selectTagList(mem_no);
result.put("memberVO", memberVO);
result.put("tagList", tagList);
}catch(Exception e) {
Exception.Error e = e.getError();
result.put("error_code", e.getError_code());
result.put("error_msg", e.getError_msg());
}
return result;
}
Service
// ํ์ ์์ธ์กฐํ
public MemberVO selectMemberDetail(Long mem_no) throws Exception {
HashMap<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("mem_no", mem_no);
MemberVO memberVO = memberMapper.selectMemberDetail(paramMap);
return memberVO;
}
// ํ์ ํ๊ทธ ์กฐํ
/**
* ํ
ํ๋ฆฟ ํํฐ๊ฐ ์์ธ ์กฐํ
* @param template_seq
* @return
* @throws ServiceException
*/
public List<String> selectTagList(Long mem_no) throws Exception{
return memberMapper.selectTagListDetail(mem_no);
}
mapper
// ํ์ ์์ธ์กฐํ
public MemberVO selectMemberDetail(HashMap<String, Object> param);
// ํ์ ํ๊ทธ ๋ชฉ๋ก ์กฐํ
public List<String> selectTagList(Long mem_no);
xml
<!-- ํ์ ํํฐ ๋ชฉ๋ก ์กฐํ -->
<select id="selectTagList" resultType="map">
SELECT a.*
, c.tag_type
, c.tag_name
FROM member_tag_mapping a
LEFT OUTER JOIN member b ON a.mem_no = b.mem_no
LEFT OUTER JOIN tag c ON a.tag_no = c.tag_no
WHERE b.mem_no = #{mem_no}
</select>
<!-- ํ์ ์์ธ ์กฐํ -->
<select id="selectMemberDetail" parameterType="HashMap" resultType="MemberVO">
SELECT *
FROM member
WHERE mem_no = #{mem_no}
</select>

'IT > development' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[springBoot] ์ ํจ์ฑ ๊ฒ์ฆ(feat. @Valid, Validated) (0) | 2022.11.22 |
---|---|
[mybatis] mybatis parameter ์ฌ๋ฌ๊ฐ ์ ๋ฌ (0) | 2022.11.22 |
[JavaScript] Ajax ๊ฒฐ๊ณผ๊ฐ ๋ณ์ ์ ์ฅ (0) | 2022.11.22 |
[JavaScript] submit control(feat. onsubmit) (0) | 2022.11.22 |
[spring Boot] Request method 'POST' not supported(feat. thymeleaf) (0) | 2022.11.22 |
๋๊ธ