🥑

초보 개발자의 일상

mybatis 2

[MyBatis] <resultMap>, <id>, <result>, <collection>

생각관리자 페이지를 구현하는 수업에서 권한을 지정하는 내용을 듣다가 user와 role을 따로 테이블을 만든 다음 MyBatis에서 연결을하는데 resultMap이라는 요소를 사용하고 이 요소 안에 , , 을 사용하는 것을 보고 정리해두면 좋을 거 같아서 글로 남긴다. 예시// 예시 SELECT * FROM users WHERE id = #{id}  요소에서 resultMap 속성을 사용하는 이유 요소에서 resultMap 속성을 사용하는 이유는 SQL 쿼리 결과를 Java 객체에 매핑할 때 보다 명확하고 유연한 방식으로 복잡한 데이터 구조를 관리하기 위해서다.부모-자식 관계, 다대다 관계 등 복잡한 객체 구조를 쉽게 표현할..

개발/SpringBoot 2024.10.28

[MyBatis] useGeneratedKeys, keyProperty

생각관리자 페이지 구현을 하는 수업을 듣는 도중에 구문에서 useGeneratedKeys="true" keyProperty="id" 이라는 코드를 보았다. 왜 이것을 사용하는지 정리를 해놓으면 좋을 거 같아서 이렇게 글을 작성한다.useGeneratedKeys="true" keyProperty="id"MyBatis에서 데이터베이스의 자동 생성 키(auto-increment key)를 사용할 때 설정하는 속성 useGeneratedKeys="true"MyBatis가 SQL INSERT 작업 후에 데이터베이스에서 자동으로 생성된 기본 키 값을객체에 자동으로 매핑한다. 즉, 데이터베이스의 기본 키가 자동 생성되는 경우(AUTO_INCREMENT) , MyBatis가 그 값을 가져와서 지정한 객체의 속성에 할당..

개발/SpringBoot 2024.10.28