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方法来取出由数据

  • 相关阅读:
    SharePoint Designer
    SharePoint Tricks
    树型dp(2019/1/19学习笔记) by csy
    2019/2/21测试(noip2015提高组day2
    loj刷题记录2019/2/20
    2019/2/16测试
    splay(水题)
    noip2016提高组day2
    2019/2/13测试(noip2016提高组day1原题)
    洛谷p1083借教室
  • 原文地址:https://www.cnblogs.com/kldsw/p/6357498.html
Copyright © 2011-2022 走看看