在咱们使用插入数据库时,大部门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