首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

mybatis的selectKey功用

2012-12-24 
mybatis的selectKey作用摘自:http://lelglin.iteye.com/blog/1452403?在使用ibatis插入数据进数据库的时候

mybatis的selectKey作用

摘自:http://lelglin.iteye.com/blog/1452403

?

在使用ibatis插入数据进数据库的时候,会用到一些sequence的数据,有些情况下,在插入完成之后还需要将sequence的值返回,然后才能进行下一步的操作。
????? 使用ibatis的selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。
????? 对于oracle:
????? <insert id="insertUser" parameterkeyProperty="id">
????????????? select SEQ_USER_ID.nextval as id from dual
????????? </selectKey>
?????????? insert into user
????????? (id,name,password)
????????? values
????????? (#id#,#name#,#password#)
????? </insert>
?????? 该句话执行完之后,传进来的参数User对象DO里的id字段就会被赋值成sequence的值。

???? 对于mysql
???? <insert id="insertUser" parameterkeyProperty="id">?
???????????? SELECT LAST_INSERT_ID() AS ID?
??????? </selectKey>?
????? </insert>
?????? 将selectKey放在insert之后,通过LAST_INSERT_ID() 获得刚插入的自动增长的id的值。

?

热点排行