햄볶쟈
446
2020-05-27 11:01:28
7
416

dynamic DTO 질문입니다.




한 페이지에서 1번부터 100번까지의 목록중 하나를 선택하면

그 DB 테이블에 있는 데이터의 리스트를 뿌려주려고 합니다.


100가지 테이블을 일일이 DTO를 만들어서 작업하기엔 양이 많아

동적으로 컬럼명들을 받아와 작업을하고 싶은데 어떤방식이 있을까요?

0
  • 답변 7

  • 어쩌다프로그래머
    6k
    2020-05-27 11:10:54

    HashMap

  • 햄볶쟈
    446
    2020-05-27 14:37:44

    hashmap을 어떻게 이용을 해야되죠? 


    아니면 검색 키워드라도 알려주시면 제가 검색해볼게요 ㅠ

  • 어쩌다프로그래머
    6k
    2020-05-27 14:42:01

    테이블 데이터를 가져올떄  dto를 만들지말고 map 에 key value 로 가져오면 됩니다.

    예제는 검색해보면 정말 많은...


    어떤 방식으로 db데이터를 가져오시는지는 모르지만 그 부분을 hashmap 으로만 변경해보세요

  • 햄볶쟈
    446
    2020-05-27 14:46:58

    음.. 결국 리스트에 표시하려는 db컬럼명을 key로 입력을 해서 받아오는건가요?


    이 방식의 장점은 DTO 생성만 안하는거구요?

  • 어쩌다프로그래머
    6k
    2020-05-27 14:49:37

    그쵸 

    혹 key로 데이터의 value 값을 접근을 안하시면 

    해당 값이 어떤값인지 접근을 하실려는건가요..

  • 햄볶쟈
    446
    2020-05-27 14:51:18 작성 2020-05-27 14:51:53 수정됨

    저는 select 쿼리 날리면 DTO생성없이 그 쿼리에 나오는 컬럼명의  key value를 가져와서 한번에 리스트를 만들려고 한거였는데 이런방법은 없는거군요..

    다이나믹 DTO 검색하면 있다고 해가지고 찾아보고있는거였는데 ㅎㅎ..


  • 어쩌다프로그래머
    6k
    2020-05-27 14:59:36
  • 로그인을 하시면 답변을 등록할 수 있습니다.