zoukankan      html  css  js  c++  java
  • 在ibatis和mysql环境下使用insert如何获取返回值

    1. 配置xml文件中的sql语句,insert语句默认是有返回值的,用于标记此次插入是否成功。而如果需要其他返回值,则需要进行进一步的设置。

      以如下代码为例:

    1     <insert id="insertAndGetId" parameterClass="Vnet_stack" >  
    2         insert into
    3         vnet_stack(stack_name)
    4         values(#stack_name#)
    5         <selectKey resultClass="int" keyProperty="stack_id" >
    6             SELECT LAST_INSERT_ID()
    7         </selectKey>
    8         
    9     </insert>

    其中设置了返回值类型resultClass为整数类型,keyProperty设置数据源。

    之后通过一条简单的嵌套查询语句可以查询到新添加的最新的行,取keyProperty设置的条目作为返回值

     

      2. 在dao层中添加函数

      

    1     @Override
    2     public int insertAndGetId(Vnet_stack ss) {
    3         // TODO Auto-generated method stub
    4         return Integer.parseInt(String.valueOf(getSqlMapClientTemplate().insert("Vnet_stack.insertAndGetId",ss)));
    5         
    6     }

      之后调用函数即可得到需要的主键id作为返回值了。

  • 相关阅读:
    排序与查找
    gdb
    编码风格
    数组
    结构体
    循环语句
    深入理解函数
    分支语句
    简单函数
    解决国内NPM安装依赖速度慢问题
  • 原文地址:https://www.cnblogs.com/aguai1992/p/5337030.html
Copyright © 2011-2022 走看看