在咱們使用插入數據庫時,大部門ID是自增加的,須要返回ID,而後再插入相關的關係表中。可是有時候一樣也會拋出問題,好比如下場景:java
開始使用int作爲ID自增加,返回相關的主鍵值,可是後來改動,改成String類型,使用UUID賦值,可是在ibatis時,依然保留以下的配置:數據庫
<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