[Spring] MyBatis 데이터 HashMap으로 받기
2019. 10. 31. 18:43
반응형
MariaDB Select문으로 여러 카운터 데이터를 받을 게 있어서 한번 쓸건대,
DTO 만들기 뭐해서 "HashMap으로 받자~" 했는데
겁나 삽질한 적이 있었다. 다음 사람은 그러지 말라고 글을 재빠르게 올리겠습니다.
이 글은 Spring MVC , MyBatis , MySQL(MariaDB) 기준으로 설명하는 글입니다.
문법
클라이언트 (ajax)
function getUserCount() {
$.ajax({
url : "/jquery/getUserCount.do",
success : function(data) {
var html = '';
html += '<span>'+data['DB 조회된 컬럼명']+'</span>';
html += '<span>'+data['DB 조회된 컬럼명']+'</span>';
$("#jspTagView").empty();
$("#jspTagView").append(html);
}
//데이터는 data['DB 조회된 컬럼명']으로 뽑으면 됩니다.
Controller
@RequestMapping("jquery/getUserCount.do")
public @ResponseBody HashMap<String, Object> getUserCount() {
HashMap<String, Object> result = service.getUserCount();
return result;
}
Service
HashMap<String, Object> getUserCount();
ServiceImpl
@Override
public HashMap<String, Object> getUserCount() {
return dao.getUserCount();
}
DAO
public HashMap<String, Object> getUserCount() {
return sqlSession.selectOne(NS+"getUserCount");
}
//여러 줄의 DB 데이터를 받을꺼면 sqlSession.selectList();
MyBatis
<select id="getUserCount" resultType="hashmap">
Query 작성
</select>
Select 문 여러 개 Count 조회하기 DB 쿼리
반응형
'Spring' 카테고리의 다른 글
[Spring] 갑자기 POST가 안되는 현상(feat.XSSFilter) (0) | 2020.03.15 |
---|---|
[Spring] GET 파라미터(parameter) 데이터 받기 총 정리 (0) | 2019.12.15 |
[Spring] @Scheduled (0) | 2019.10.30 |
[Spring] DTO(Data Transfer Object)와 VO(Value Object) (1) | 2019.10.29 |
[Spring] GET과 POST의 차이점과 문법 정리 (0) | 2019.10.21 |