Mybatis insert후 키값 반환하기

2024. 12. 27. 16:51Java/mybatis

쿼리

<insert id="create" parameterType="map">
    <selectKey resultType="String" keyProperty="id" order="BEFORE">
        SELECT to_char(current_timestamp,'yyyymmdd')||lpad(nextval('seq_test')::TEXT, 3, '0')
    </selectKey>
    INSERT INTO test(
        id, name
    )
    VALUES (
        #{id}, #{name}
    )
</insert>

서비스

public String create(Map<String, Object> attach) {
    testMapper.create(attach);
    return attach.get("id").toString(); // Retrieve pre-generated ID
}

'Java > mybatis' 카테고리의 다른 글

Mybatis 로그 설정  (0) 2024.12.28
Mybatis if ~ else 적용하기  (0) 2024.11.27
mybatis ORA-00979: GROUP BY 표현식이 아닙니다  (0) 2024.11.26
mybatis를 이용해서 BLOB 저장  (1) 2024.11.07
IN() 절 처리  (0) 2024.11.07