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
'백엔드 개발 놀이터 > Spring' 카테고리의 다른 글
SpringBoot Profile - local,dev,production 나누기 (0) | 2020.06.15 |
---|---|
[JPA] nullable = false와 @NotNull의 차이점 (0) | 2020.05.19 |
[Lombok] 롬복 설치 및 사용법 (0) | 2020.04.08 |
이클립스(Eclipse)에 SVN(SubVersion) 설치하기 (0) | 2020.04.08 |
[spring] Log4j2 could not find a logging implementation (0) | 2020.04.07 |