반응형

mybatis foreach 2

[mybatis] mybatis 이중 foreach insert(feat. 이중 계층 객체 저장)

목차 mybatis를 이용해서 계층 구조의 DTO 혹은 VO객체를 저장하는 방법을 기록한다. 대상 DBMS: mysql, mariaDB 아래처럼 객체가 객체를 참조하는 경우 이를 저장하는 방법이다.(시간 상 코드 위주로 최대한 심플하게 정리) 마블 캐릭터 데이터를 조회하는 오픈 API가 있다고 가정하고 API 결과를 list에 담아 루프를 돌려 객체에 세팅한 뒤 DB에 저장하는 로직 예시(상상 코딩 😅) // 메인객체 @Getter @Setter public class TestVO { private Long mem_no; private String data_type; private String code; private List addList = new ArrayList(); } // 서브 객체 @Gett..

IT/development 2022.11.21

[mybatis] foreach parameterType hashmap 예제

목차 미래의 나를 위해 기록한다. 😃 mybatis에서 foreach를 돌릴 때 list는 이제 좀 익숙해 졌는데 map은 아직 좀 서툰 느낌이 들어 기록한다. 예제는 동적으로 insert문의 내용과 SELECT문의 내용을 채우는 예제이다. 아직은 완성형이 아니고 아이디어만 녹인거라 코드가 매우 허술하지만 업데이트 해 나갈 것이다. jpa를 쓰지 않는 프로젝트에서 쿼리문 작성 시 오탈자 방지와 퍼포먼스 향상을 위해 작성하는 중 결국 단순반복 노가다를 많이 줄이기 위함이다. 테스트를 위한 테이블 생성 CREATE TABLE `t_member`( `user_seq` bigint auto_increment, `user_id` varchar (250), `user_name` varchar(250), primar..

IT/development 2022.11.20
반응형