[Mybatis] ResultMap 으로 다중 조인 쉽게하기 포스팅 썸네일 이미지

카테고리 없음

[Mybatis] ResultMap 으로 다중 조인 쉽게하기

Servlet 4.0 + MyBatis + JSP + Javascript로 토이 프로젝트를 만들며 다중조인을 적용했던 경험을 기록했다. 개요 간단한 중고책 대여 판매 서비스를 만들어보고자 했었다. Book 테이블은 Book Open API 기반으로 ISBN 등록 시 들어가는 데이터로 같은 ISBN이면 모두 같은 책이다. BookShop 은 사용자의 대여 등록 게시물과 같은 테이블로 하나의 책을 등록할 수 있다. Member 테이블은 사용자로 BookShop에 책을 게시할 수 있게 하였다. 책의 경우 모든 책이 테이블에 다 있다고 가정하고 사용자가 ISBN으로 등록 게시 시도 시 책 정보가 자동으로 insert 되게끔 하였다. BookShop 이 결국 게시판의 게시글과 같은 형태인데 당연히 책의 정보도 같..

2022.02.27 게시됨

[MyBatis] INSERT 성공 후 생성된 자원의 PK 같이 얻어오기 포스팅 썸네일 이미지

Java

[MyBatis] INSERT 성공 후 생성된 자원의 PK 같이 얻어오기

쿼리 매퍼인 MyBatis에서도 자원을 생성하면서 동시에 그 정보(Primary Key)를 객체에 얻어와보자 Servlet + Mybatis + Jsp 를 사용하여 웹 서비스를 만들어볼때는 몰랐는데 Spring + MyBatis로 REST API를 만들려다보니까 Mybatis를 사용해 특정 테이블에 자원을 INSERT 하고 즉시 그 자원에 대한 정보를 가져와야 하는 상황이 발생하게 되었다. 기본적으로 Mybatis 를 통한 CUD 쿼리의 작업 결과는 정수로 결과의 성공여부를 나타내주는 것 같았다. JPA에서는 객체에다가 영속화해줘서 고민해볼 필요가 없는 문제인데 조회 쿼리를 한번 더 날리고 싶지는 않았고 검색하여 본 옛 선배님들의 글들 통해 이를 적용해보았던 내용들을 기록해보았다. 문제 상황: 회원가입 ..

2022.02.26 게시됨