zoukankan      html  css  js  c++  java
  • MyBatis insert返回主键(sqlserver2008)

    mybatis insert返回主键(sqlserver2008)
     
    MyBatisXML配置,下面两种方式都行
    方式1:
    <insert id="insert" parameterType="com.user.model.User" >
      <selectKey resultType="java.lang.Integer" keyProperty="id" order="AFTER" >
        SELECT @@IDENTITY
      </selectKey>
      <![CDATA[
            insert into
            tb_user(username,password) values(#{userName},#{password})
            
    ]]>
    </insert>
     
    方式2:
    <insert id="insertUser" parameterType="com.user.model.User" useGeneratedKeys="true" keyProperty="id">
         <![CDATA[
            insert into
            tb_user(username,password) values(#{userName},#{password})
            
    ]]>
    </insert>
     
    定义dao层、service层的insert方法
    Action中调用
    User user = new User();
    user.setUserName("tom");
    user.setPassword("123456");
    int row = userService.insert(user);    //注意:mybatis中insrt不再返回主键,只返回响应行数,这点和ibatis不同了
    System.out.println("响应的行数:"+row);
    int id = user.getId();  //从对象中取得自增的标识列ID的值
    System.out.println("新插入的数据的ID:"+id);
  • 相关阅读:
    FFOM_秒交易行
    FFOM_脚本源代码
    农药_挂周金币
    保存数据,父页面列表数据更新
    点击按钮不弹出新窗口
    GridView1_RowDeleting 弹出确认对话框
    判断复选框
    获取Guid
    2019 gplt团体程序设计天梯赛总结
    Codeforces Round #550 (Div. 3)E. Median String
  • 原文地址:https://www.cnblogs.com/wuxiang/p/3876003.html
Copyright © 2011-2022 走看看