728x90
첨부파일 관련 기능 구현 중 게시글 insert와 update 시 auto increment되는 게시글 번호를(PK) 가져와서 활용하려한다.
Mybatis에서 insert나 update 시 PK 값을 가져오는 방법을 기록한다.
1. Mapper 인터페이스
@Mapper
public interface BoardMapper {
// 글 작성
void insertBoard(Board board);
}
- 파라미터로 받아진 Board 객체의 필드에 PK 값이 자동으로 들어간다. 때문에 void로 작성 가능
2. Mapper.xml
<!--게시글 작성-->
<insert id="insertBoard" parameterType="Board" useGeneratedKeys="true" keyProperty="id">
INSERT INTO
tb_board (title, content, writer_id, writer, create_date)
VALUES
(#{title}, #{content}, #{writerId}, #{writer}, #{createDate})
</insert>
- useGeneratedKeys와 keyProperty (PK)를 추가해주면 insert, update 시 자동 증가하는 PK 값을 Board의 필드 안에 자동 주입해준다.
'Web > SpringBoot' 카테고리의 다른 글
[Spring Boot] 파일 첨부 (게시글 이미지 첨부) (0) | 2022.01.11 |
---|---|
[Spring Boot] Caused by: java.lang.NumberFormatException: For input string: "컬럼 데이터" (오류 해결) (0) | 2022.01.10 |
[Spring Boot] ajax 리스트 값 서버로 보내기 (휴지통 복원, 삭제) (0) | 2022.01.06 |
[Spring Boot] 댓글 기능 - REST API 규칙 적용 (0) | 2022.01.06 |
[Spring Boot] 쿠키를 이용한 조회수 구현 (0) | 2022.01.03 |