MyBatis自动生成的主键很多数据库支持自动生成主键的数据类型。不过这通常(并不总是)是个私有的特性。SQL Map 通过<insert>的子元素<selectKey>来支持自动生成的键值。它同时支持预生成(如Oracle)和后生成两种类型(如 MS-SQL Server MySQL)。
一、Oracle设置
注意:
1、MyBatis3已使用resultType ,resultClass是会报错的!
2、order="BEFORE" 上,这个必须要写明,生成序列在之前。在ibatis中使用type="pro" ,但在MyBatis3中必须使用order否则报错!
3、selectKey中的 keyProperty 要和 insert into中的 插入的参数 要一致 keyProperty="userId" 如: insert into userinfo (userId) VALUES (#{ userId})
注意以上三点就OK了。
二、mysql设置
insert into userinfo(userName,phone,age,birthday,remark) values(#{userName},#{phone},#{age},#{birthday},#{remark})
mysql就简单了!
三、MS-SQL配置(本人没有测试过!)