백엔드 개발 놀이터/Spring
Java Map - MyBatis 데이터 HashMap으로 받기
내나라
2020. 4. 21. 11:26
DB Select문으로 여러 데이터를 받을겁니다.
DTO 만들기 뭐해서 "HashMap으로 받자~" 했는데 엄청 삽질한 적이 있었다.
다음 사람은 그러지 말라고 글을 재빠르게 올리겠습니다.
이 글은 Spring MVC , MyBatis , MySQL 기준으로 설명하는 글입니다.
클라이언트 (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
import java.util.HashMap;
@RequestMapping("jquery/getUserCount.do")
public @ResponseBody HashMap<String, Object> getUserCount() {
HashMap<String, Object> result = service.getUserCount();
return result;
}
Service
HashMap<String, Object> getUserCount();
ServiceImpl
import java.util.HashMap;
@Override
public HashMap<String, Object> getUserCount() {
return dao.getUserCount();
}
DAO
import java.util.HashMap;
public HashMap<String, Object> getUserCount() {
return sqlSession.selectOne(NS+"getUserCount");
}
//여러 줄의 DB 데이터를 받을꺼면 sqlSession.selectList();
MyBatis
<select id="getUserCount" resultType="hashmap">
Query 작성
</select>
출처 : https://java119.tistory.com/37