主鍵自增與不自增的主鍵返回


    <mapper namespace="test">  
        <insert id="insertUser" parameterType="dancheng.mybatis.po.User">  
            <!--  
                keyProperty:將查詢出的主鍵設置到parameterType中的哪個屬性上  
                order:相對於sql語句的執行順序  
                resultType:指定返回值類型  
                LAST_INSERT_ID():獲取ID函數  
            -->  
            <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">  
                SELECT LAST_INSERT_ID()  
            </selectKey>  
            insert into user(username,birthday,sex,address) value(#{username},#{birthday},#{sex},#{address})  
        </insert>  
    </mapper>  

 

    <mapper namespace="test">  
        <insert id="insertUser" parameterType="dancheng.mybatis.po.User">  
            <!--  
                keyProperty:將查詢出的主鍵設置到parameterType中的哪個屬性上  
                order:相對於sql語句的執行順序  
                resultType:指定返回值類型  
                LAST_INSERT_ID():獲取ID函數  
            -->  
            <selectKey keyProperty="id" order="BEFORE" resultType="java.lang.String">  
                SELECT uuid()  
            </selectKey>  
            insert into user(id,username,birthday,sex,address) value(#{id}.#{username},#{birthday},#{sex},#{address})  
        </insert>  
    </mapper>

oracle主鍵返回
  <insert id="insertUser" parameterType="cn.itcast.mybatis.po.User">
	<selectKey keyProperty="id" order="BEFORE" resultType="java.lang.String">
		SELECT 序列名.nextval() FROM DUAL;
	</selectKey>
	insert into user(id,username,birthday,sex,address) value(#{id},#{username},#{birthday},#{sex},#{address})
  </insert>
 

主鍵返回

mysql 主鍵返回值
 
(1)主鍵返回之自增主鍵

 

 


(2)主鍵返回值UUID

UUID函數是mysql的函數


 

 


Oracle主鍵返回值

(1)序列也就是sequence,它是Oracle的主鍵生成策略

 


 (2)

<insert id="insert" parameterType="com.xxx.SystemDepartment">
    <selectKey keyProperty="id" resultType="String" order="BEFORE">
        select sys_guid() from dual
    </selectKey>
    insert into SYSTEM_DEPARTMENT (ID,DEPNAME, SUPERID, SORT, STATE)
    values ( #{id,jdbcType=VARCHAR},#{depname,jdbcType=VARCHAR},
    #{superid,jdbcType=DECIMAL}, #{sort,jdbcType=DECIMAL},
    #{state,jdbcType=DECIMAL})
</insert>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM