반응형
*** 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
반응형
'JavaScript, jQuery, Java' 카테고리의 다른 글
[JavaScript] 배열 자르기 (Array 중간 값 삭제) (0) | 2019.10.16 |
---|---|
JAVA8 LocalDate로 현재, 과거 사이 랜덤 날짜 구하기 (0) | 2019.04.10 |
[JavaScript] Object 객체 추가/삭제 (0) | 2018.12.17 |
동적 엘리먼트 생성 시 함수 인자 따옴표 (따옴표 안에 따옴표 안에 따옴표) (0) | 2018.12.17 |
[JavaScript] bootstrap-datetimepicker.min.js "b.locale is not a function" 에러 (0) | 2018.12.17 |
댓글