본문 바로가기
JavaScript, jQuery, Java

sql 쿼리 결과 개수 구하기

by 보리하늘 2018. 12. 28.
728x90
반응형


*** js 함수에서 ajax로 url 호출


1
2
3
4
5
6
7
8
9
$.ajax({
    type: 'get',
    dataType: 'xml',
    data: data,
    url: '/register/registerSaveUserList.do',
    success: function(xml) {
    .
    .
    .
cs






*** Controller.java 서버단에서 서비스 실행


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@RequestMapping(value="/register/registerSaveUserList.do")
    public void registerSaveUserList(ModelMap model, HttpServletRequest request, HttpServletResponse response, HttpSession session)
            throws Exception {
        
        String[] addFind = request.getParameterValues("addFind");
        String[] addList = request.getParameterValues("addList");
        String tableName = StringUtil.nvl( request.getParameter("tableName") );
 
        HashMap parameterObject =  new HashMap();
        String resultMsg = "",
                errorMsg = "";
        int test=0;
        try {
            parameterObject.put("addFind", addFind);
            parameterObject.put("addList", addList);
            parameterObject.put("tableName", tableName);
 
            test += Math.abs(registerService.registerSaveUserList( parameterObject ));     
            System.out.println("■■■■■■■■■■■■■■■■■■■■test:::::"+test+"■■■■■■■■■■■■■■■■■■■■■■");
            resultMsg = "SAVE_SUCCESS";
        }catch(Exception e) {
            resultMsg = "ERROR";
            errorMsg = "등록 오류 발생";
        }
        model.addAttribute("resultMsg", resultMsg);
        model.addAttribute("errorMsg", errorMsg);
        model.addAttribute("callBackFunction", StringUtil.nvl(request.getParameter("callBackFunction")));
    }
cs


Math.abs 로 쿼리 결과 개수를 구할 수 있다.




​***  Service.java


1
int registerSaveUserList(Object parameterObject) throws Exception;

cs 


반환형을 int 형으로 해주어야 결과 개수를 받을 수 있다.






*** ServiceImpl.java


1
2
3
4
5
6
7
8
9
10
public int  registerSaveUserList(Object parameterObject) throws Exception {
    int result = 0;
 
    try {
         result = commonMapper.insertData("register.registerSaveUserList", parameterObject);
         System.out.println("■■■■■■■■■■■result::"+result);
     } catch (Exception e) {throw new Exception(e);}
         
    return result;
}
cs


마찬가지로 반환형은 int 형이다.

이곳에서 출력한 result 의 값과 서버단의 test 값은 동일하다.






*** xml 쿼리 실행


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<insert id="registerSaveUserList">  
    INSERT INTO USV_USER_FIELDINFO(SEQ, TABLENAME, SEARCH_COLUMN, VIEW_COLUMN, REQ_DATE)
        
    VALUES ((SELECT NVL(MAX(SEQ)+1,1) FROM USV_USER_FIELDINFO), #{tableName}
    
    <foreach collection="addFind" open=",('" item="item" index="index" separator=", " close="')">
        ${item} 
    </foreach>
    <foreach collection="addList" open=",('" item="item" index="index" separator=", " close="')">
        ${item} 
    </foreach>
    
    , SYSDATE)
</insert>
cs




728x90
반응형

댓글