반응형

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 쿼리

 

 

[Mysql || MariaDB] Select 문 한번에 여러 개 Count()카운트 조회

사용 이유 Select 문으로 다양한 Count 개수를 뽑아 낼 때 문법 및 예시 select count(CASE WHEN column=조건 THEN 1 END) as 별명(생략가능), count(CASE WHEN column=조건 THEN 1 END) as 별명(생략가능) from..

java119.tistory.com

 

반응형

+ Recent posts