2012-06-28 1 views
1

Mybatis를 처음 사용하여 Mybatis를 봄용으로 구현하려고합니다.Mybatis 용 Mybatis 용 시퀀스 생성기

테이블에 레코드를 삽입해야하지만 Ibatis에는 최대 절전 모드와 같은 시퀀스 생성기가 있습니까?

sequence.nextVal과 같이 직접 할 필요가 없다면? 나는 그다지 좋아하지 않는다.

주위의 의견을 보내 주시면 감사하겠습니다.

감사

+0

이는 PK에 대한 자동 증가를 사용하여 해결 당함. –

답변

0

당신은 자신에 의해 매퍼를 선언하는 경우는 다음과 같이 수행해야합니다

<insert id="insert" parameterType="com.your.app.Product"> 
    <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer"> 
     SELECT LAST_INSERT_ID() 
    </selectKey> 
    INSERT INTO product (name, value) 
    VALUES (#{name,jdbcType=VARCHAR}, #{value,jdbcType=DOUBLE}) 
</insert> 

을하지만, 당신은 MyBatis로 발전기를 사용하는 경우, 당신이 할 수있는 generatedKey 태그를 사용하여 테이블 태그 내부에 필요한 매퍼가 생성됩니다.

예 :

<table tableName="product" alias="product"> 
    <generatedKey column="id" sqlStatement="MySql" identity="true" /> 
</table>