늅늅잇
141
2020-09-04 00:07:41
1
156

스프링 DB에서 값을 가져와 JSON로 테이블를 뿌려주고싶습니다.


<c:forEach>함수를 사용하여 부트스트랩 테이블로 내용을 출력시켜서 만들고있었는데...

이게.. 100,200개의 데이터만 있을 경우 전혀 문제가 없었으나, 천단위로 넘어가니 불러오는 속도가 어마어마하게 걸리기 시작하였습니다...

그래서 보니, 보통 대용량 테이블을 가져올때는 JSON로 불러온다고 찾았는데요...

이거에 대해서 딱 정리되어있는 글을 전혀 몇일째 찾지못하고있어서 막히고있습니다....

도대체 어떻게 불러오는건지...;;;


제가 하고자 하는 건

mysql db에서 select * from table_A를 하여,

그걸 컨트롤러를 경유하거나 JSP 웹단에 테이블로 뽑아오고싶습니다....;


인터넷에 있는 글을 보면 DB에서 가져오는 예제가 없네요...;

JSON 기능에 대해 전혀 모르고 있는 상태라... 이걸 어떻게 접근해야될지 전혀 모르겠네요;;;;


엄청 초보적인 질문일지도 모르겠으나,

도움이 될만한 글이나 어떤식으로 불러와야되는지 알고싶습니다...;

아래와 같이 컨트롤러를 만든다음, JSP 화면단에서 AJAX로 호출하는건가요...?


----------------Controller.java------
    @RequestMapping(value = "/support/ajaxJSON/SupportJSONlist", method = { RequestMethod.POST, RequestMethod.GET })
    public @ResponseBody Map<String, Object> SupportJSONlist(SupportListVO supportListVO ,HttpServletRequest req,  @RequestParam Map<String, Object> rMap) throws Exception {
    Map<String, Object> rstMap = new HashMap<String, Object>();
    try{
        supportService.SupportJSONlist(rstMap);
 
    }catch (Exception e){
      log.error(e.getMessage(), e);
    }
    return rstMap;
------------------------------------------
SupportJSONlist 는 select * from table_A
0
  • 답변 1

  • 한국은역시자바
    227
    2020-09-04 00:37:32

    1000개를 다불러오지말고 10개씩 페이징 처리를 하세요.

  • 로그인을 하시면 답변 을 등록할 수 있습니다.