1、MySQL支持主键自增
MyBatis也是利用statement.getGenreatedKeys()获取主键
<insert useGenreatedKeys="true" keyProperty="id">
</insert>
2、Oracle不支持自增,可以使用序列模拟自增,每次插入的数据的主键是从序列中拿到的值。
<insert >
<!--
keyProperty:查出的主键值封装给JavaBean的哪个属性
order="BEFORE" :当前sql在插入sql之前运行
order="AFTER" :当前sql在插入sql之后运行
resultType:查出的数据的返回值类型
-->
<selectKey keyProperty="id " order="BEFORE" resultType="Integer" >
<!--编写查询主键的sql语句-->
</selectKey>
</insert>