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);
  • 相关阅读:
    iOS初级博客的链接
    代理参数问题的思考
    数组里面的选择排序与起泡排序比较
    【C语言】02-函数
    【C语言】01-第一个c程序代码分析
    响应者链的事件分发
    UIController中view的记载流程
    UITabBar的定制
    CommandTabel_代理方法
    来到博客园
  • 原文地址:https://www.cnblogs.com/wuxiang/p/3876003.html
Copyright © 2011-2022 走看看