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

 

+ Recent posts