使用mybatis框架时,有时候需要新插入的数据的主键是多少。
1.oracle
由于oracle是建的序列文件,获取ID值。
<insert id="insert" parameterType="Spares" >
<selectKey resultType="java.math.BigDecimal" order="BEFORE" keyProperty="id">
SELECT SQ_WL_CARRIERS.Nextval as ID from DUAL
</selectKey>
insert into spares(spares_id,spares_name......
</insert>
2.mysql,sqlserver
自增长数值。
<insert id="insert" parameterType="Spares" useGeneratedKeys="true" keyProperty="id">
insert into spares(spares_id,spares_name......
</insert>
注:在insert标签里面放入对应代码,即可对插入的实体进行ID赋值。
原文地址:http://blog.csdn.net/qijunming1208/article/details/46651061