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);
  • 相关阅读:
    双网卡绑定一个IP--bond
    查看window系统电脑连接过的wifi密码
    python字符串
    三级菜单
    购物车
    登录接口
    Python 基础之在ubuntu系统下安装双版本python
    SSH连接linux时,长时间不操作就断开的解决方案
    python中变量None的
    查找文件工具find
  • 原文地址:https://www.cnblogs.com/wuxiang/p/3876003.html
Copyright © 2011-2022 走看看