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

  • 相关阅读:
    wampserver服务器离线,无法访问此网站 找不到 项目 的服务器 DNS 地址。
    node.js(一)介绍与安装
    js全局函數
    类和对象的定义
    iframe框架学习
    while和do-while的区别
    html5视频音频
    列表
    html表格的学习
    云课堂数组1
  • 原文地址:https://www.cnblogs.com/kldsw/p/6357498.html
Copyright © 2011-2022 走看看