DB/MySQL

iBatis, MySQL insert 후 insert Id 가져오기

냐옴 2013. 12. 13. 11:51

- TEST1 테이블의 Primary Key 컬럼명은 SEQ

- SEQ 컬럼은 AUTO_INCREMENT 사용중


- iBatis

<insert id="insTest" parameterClass="HashMap">

    INSERT INTO TEST1 (TITLE) VALUES (#TITLE#)

    <selectKey keyProperty="SEQ" resultClass="Integer">

        SELECT LAST_INSERT_ID()

    </selectKey>

</insert> 


- Java

Map<String, Object> map = new HashMap<String, Object>();

map.put("TITLE", title);


int insertId = (Integer) sqlMapClient.insert("TestMap.insTest", map);

System.out.println("insertId : " + insertId);