zoukankan      html  css  js  c++  java
  • SSM添加数据后自动获取ID

    <insert id="addItem" parameterType="com.gxa.bj.model.UserInfo" useGeneratedKeys="true" >
    <selectKey keyProperty="UserId" order="BEFORE" statementType="PREPARED" resultType="String">
    select createUid as Userid from dual
    </selectKey>
    insert into UserInfo(UserId,UserName,UserAccount,UserSex,UserPwd)
    values(#{UserId},#{UserName},#{UserAccount},#{UserSex},#{UserPwd})
    </insert>

     useGeneratedKeys="true" //这会告诉MyBatis使用JDBC的getGeneratedKeys方法来取出由数据

    keyProperty: 标记一个属性(自动生成的那个属性,比如主键id),MyBatis会通过getGeneratedKeys或者通过insert语句的selectKey子元素设置它的值。默认:不设置。

    order:这可以被设置为BEFORE或AFTER。如果设置为BEFORE,那么它会首先选择主键,设置keyProperty然后执行插入语句。

    statementType:和前面的相同,MyBatis支持STATEMENT,PREPARED和CALLABLE语句的映射类型,分别代表PreparedStatement和CallableStatement类型。

    resultType:从这条语句中返回的期望类型的类的完全限定名或别名。

    select createUid as Userid from dual //自动生成32为字符串id

    这会告诉MyBatis使用JDBC的getGeneratedKeys方法来取出由数据

  • 相关阅读:
    [ZOJ1610]Count the Colors
    浅谈算法——线段树之Lazy标记
    浅谈算法——线段树
    [HEOI2013]Segment
    [JSOI2008]Blue Mary开公司
    [JSOI2016]扭动的回文串
    [BZOJ3790]神奇项链
    [BZOJ2565]最长双回文串
    [BZOJ2160]拉拉队排练
    [POI2010]Antisymmetry
  • 原文地址:https://www.cnblogs.com/kldsw/p/6357498.html
Copyright © 2011-2022 走看看