码迷,mamicode.com
首页 > 其他好文 > 详细

SSM添加数据后自动获取ID

时间:2017-01-29 15:27:38      阅读:1021      评论:0      收藏:0      [点我收藏+]

标签:jdbc   call   prepare   mil   user   str   account   after   item   

<insert id="addItem" parameterType="com.gxa.bj.model.UserInfo" useGeneratedKeys="true" >
<selectKey keyProperty="UserId" order="BEFORE" statementType="PREPARED" resultType="String">
select createUid as Userid from dual
</selectKey>
insert into UserInfo(UserId,UserName,UserAccount,UserSex,UserPwd)
values(#{UserId},#{UserName},#{UserAccount},#{UserSex},#{UserPwd})
</insert>

 useGeneratedKeys="true" //这会告诉MyBatis使用JDBC的getGeneratedKeys方法来取出由数据

keyProperty: 标记一个属性(自动生成的那个属性,比如主键id),MyBatis会通过getGeneratedKeys或者通过insert语句的selectKey子元素设置它的值。默认:不设置。

order:这可以被设置为BEFORE或AFTER。如果设置为BEFORE,那么它会首先选择主键,设置keyProperty然后执行插入语句。

statementType:和前面的相同,MyBatis支持STATEMENT,PREPARED和CALLABLE语句的映射类型,分别代表PreparedStatement和CallableStatement类型。

resultType:从这条语句中返回的期望类型的类的完全限定名或别名。

select createUid as Userid from dual //自动生成32为字符串id

 

 

这会告诉MyBatis使用JDBC的getGeneratedKeys方法来取出由数据

SSM添加数据后自动获取ID

标签:jdbc   call   prepare   mil   user   str   account   after   item   

原文地址:http://www.cnblogs.com/kldsw/p/6357498.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!