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

相关文章
相关标签/搜索