在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作为返回值了。

 

转载于:https://www.cnblogs.com/aguai1992/p/5337030.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值