最近开发遇到需要插入一张表的数据后,若此表有序列(ORACLE),需要获取此主键并传到另一张表做关联。可在sqlMapper中增加以下配置<pre name="code" class="html"><insert id="add" parameterType="vo.Category"> <selectKey resultType="java.lang.Short" order="BEFORE" keyProperty="id"> SELECT SEQ_TEST.NEXTVAL FROM DUAL </selectKey> insert into category (name_zh, parent_id, show_order, delete_status, description ) values (#{nameZh,jdbcType=VARCHAR}, #{parentId,jdbcType=SMALLINT}, #{showOrder,jdbcType=SMALLINT}, #{deleteStatus,jdbcType=BIT}, #{description,jdbcType=VARCHAR} ) </insert>
其中order的参数为AFTER试用于Mysql,返回的主键或序列值会自动装配到传入的实体中
Mybatis中需要将插入的序列返回
最新推荐文章于 2022-06-13 15:20:08 发布