mybatis insert oracle 返回主键

mybtis返回oracle主键

只需要加一点代码(红色处的代码)就可以了

	<!-- 添加记录到临时表 -->
	<insert id="insertPlaneStatementList" parameterType="planeStatementList">
		<selectKey keyProperty="id" resultType="java.lang.Integer" order="BEFORE">
			select prm_plane_statement_list_seq.nextval id from dual
		</selectKey>
		insert into prm_plane_statement_list(id,is_delete,zzcbly,fysfxd,project_no,bill_no,bill_type,piaohao,cblx,price,tax,dlf,ssf,psl,ckxm,card,cprq,gplx,jplx,jphsdh,cbhj) VALUES
		(
			#{id},
			#{isDelete},
			#{zzcbly},
			#{fysfxd},
			#{projectNo},
			#{billNo},

  mybatis会自动,通过红色处的代码,获取到主键,然后把主键放入我们要插入的对象中。

然后在sql语句中,正常写法,通过#{id}获取id就可以了。

至于映射的方法的返回值,默认还是返回的受影响的行数,但是在mybatis执行完后,对象中就已经存在主键值了。

 

posted @ 2016-12-18 15:41  抱明月  阅读(462)  评论(0编辑  收藏  举报