ibatis selectKey用法注意事項

在咱們使用插入數據庫時,大部門ID是自增加的,須要返回ID,而後再插入相關的關係表中。可是有時候一樣也會拋出問題,好比如下場景:java

  1. 開始使用int作爲ID自增加,返回相關的主鍵值,可是後來改動,改成String類型,使用UUID賦值,可是在ibatis時,依然保留以下的配置:數據庫

  2.   <insert id="insertInternet" parameterClass="dmGroupDO" >
        INSERT INTO dm_group(id,name,status,u_id,members)
         VALUES (#id#, #name#, #status#, #uId#, #members#)
          <selectKey keyProperty="id" resultClass="java.lang.String" >
          SELECT LAST_INSERT_ID() AS value
        </selectKey>
      </insert>


     結果,在返回bean對象插入後,再次調用這個bean的ID時,結果返回的變成數字,由於ibatis 會將查詢出來的數字類型賦值到Bean的id字段中。code

相關文章
相關標籤/搜索