插入数据时返回主键

来源:互联网 发布:网络赌钱平台怎么做 编辑:程序博客网 时间:2024/06/12 20:47

selectKey :用于进行主键返回,定义了获取主键值的sql
order:设置selectKey中sql执行的顺序,相对于insert语句来说
keyProperty:将主键值设置到哪个属性

<!-- mysql<select id="insertUser"  parameterType="com.cjq.vo.User"><selectKey keyProperty="id" order="AFTER" resultType="int">select LAST_INSERT_ID()</selectKey>insert into user(username,age,sex) values(#{username},#{age},#{sex})</insert>-->
    <!-- oracle    在执行insert之前执行select 序列.nextval() from dual取出序列最大值,将值设置到user对象 的id属性     -->    <!-- <insert id="insertUser" parameterType="com.cjq.vo.User">        <selectKey keyProperty="id" order="BEFORE" resultType="int">            select 序列.nextval() from dual        </selectKey>        INSERT INTO USER(id,username,age,sex) VALUES(#{id},#{username},#{age},#{sex})    </insert> -->
原创粉丝点击