Mybatis使用selectKey返回插入数据的id

本文介绍了在Mybatis中如何使用selectKey来正确获取插入操作后生成的id。解释了为何直接返回值总是1,原因是返回的是受影响行数而非id。解决方案是通过bean的get方法获取已注入的id,例如orderInfo.getId()。
摘要由CSDN通过智能技术生成

注解类型

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.SelectKey;

public interface KeyAnnoMapper {
    
        /*
         * statement="select last_insert_id()":表示定义的子查询语句
         * before=false:表示在插入之前执行,由于是自增主键,所以为false
         * keyColumn="id":插入数据以后,要返回的内容在数据表中对应的字段名称
         * resultType=long.class:表示返回值得类型
         * keyProperty="id":指定返回的id映射到bean中的哪个属性,这里类属性也叫id
         */
        //使用注解
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值