반응형
여승철
INTP 개발자
여승철
  • 분류 전체보기 (376)
    • CS (16)
      • 면접 준비 (7)
      • 운영체제 (0)
      • 네트워크 (2)
      • HTTP (6)
      • 스프링(Spring) IoC 컨테이너 (0)
      • 알고리즘 (1)
    • Web (13)
    • AWS (6)
    • Java (43)
    • JSP & Servlet (65)
      • 개념 (42)
      • 실습 (23)
    • Spring Framework (33)
    • Spring Boot (10)
    • Spring Data (22)
      • JPA (14)
      • Query DSL (7)
      • Redis (1)
    • Spring Security (9)
    • Spring Batch (4)
    • MyBatis (10)
    • Front-End (51)
      • JS (27)
      • Vue.js (17)
      • React (5)
      • JQuery (0)
      • d3.js (2)
    • DBMS (24)
      • SQL, RDBMS (16)
      • MongoDB (5)
      • Redis (3)
    • Kafka (3)
    • 리눅스 (Linux) (4)
    • 디자인 패턴 (3)
    • VCS (8)
    • API (0)
    • TOOL (3)
    • Reading Book (28)
      • 이펙티브 자바 (11)
      • Clean Code (10)
      • 1분 설명력 (4)
      • HOW TO 맥킨지 문제해결의 기술 (3)
    • C# (4)
    • NSIS (6)
    • ETC (11)

블로그 메뉴

  • 홈
  • 태그

인기 글

태그

  • Spring Batch
  • JDBC
  • servlet
  • 로그인
  • querydsl
  • 디자인 패턴
  • JSTL
  • mybatis
  • 이펙티브 자바
  • 환경 세팅
  • jsp
  • 게시판
  • 회원 관리
  • EC2
  • ubuntu
  • Dao
  • HTTP
  • controller
  • 스트림
  • 맥킨지

최근 댓글

최근 글

hELLO· Designed By 정상우.
여승철

INTP 개발자

[MyBatis + MySQL] INSERT 시 PK값 가져오기
DBMS/SQL, RDBMS

[MyBatis + MySQL] INSERT 시 PK값 가져오기

2022. 9. 27. 14:04
반응형

코딩을 하던 중 PK 값이자 자동 증가하는 id 값을 가져와야 할 일이 생겼다.

 

MySQL 자체 문법으로도 가능한 방법이 있지만 MyBatis에서도 기능이 있다 해서 포스팅해보겠다.

 

Oracle 같은 경우 아래와 같은 방법으로 안되기 때문에 다른 방법(selectKey 태그 사용)으로 구현해야 하기 때문에 따로 찾아보길 바란다.

 

 

 

	<insert id="insertBoard" parameterType="java.util.HashMap" useGeneratedKeys="true" keyProperty="id">
		INSERT INTO board(
		title,
		content,
		writer,
		views
		)
		values(
		#{title},
		#{content},
		#{writer},
		0
		)
	</insert>

useGeneratedKeys

insert나 update됨가 동시에 자동생성된 키를 가져올 수 있는 속성으로 true로 설정 (default: false)

 

 

 

keyProperty

리턴 될 key property 설정.  여러개를 사용한다면 ,(콤마)를 구분자로 설정

반응형

'DBMS > SQL, RDBMS' 카테고리의 다른 글

[MySQL] port 변경하기  (0) 2022.10.05
Maria DB 설치  (0) 2022.10.04
MySQL Column(열) 추가, 삭제, 위치, 컬럼명, 자료형 변경  (0) 2022.09.16
MySQL 페이징 처리 및 개수 제한하여 출력: LIMIT, OFFSET  (0) 2022.06.28
[SQL]데이터 무결성 & 트랜잭션 & 가상 테이블  (0) 2022.06.25
    여승철
    여승철

    티스토리툴바