selectKey返回最近插入的id

在使用mybatis insert时,使用id自增有时需要返回最新插入的id;

SELECT LAST_INSERT_ID() AS ID insert into t_employee (ID, EmployeeName, Position, Salary, Tel, DepartmentID ) values (#{id,jdbcType=INTEGER}, #{employeename,jdbcType=VARCHAR}, #{position,jdbcType=VARCHAR}, #{salary,jdbcType=DOUBLE}, #{tel,jdbcType=VARCHAR}, #{departmentid,jdbcType=INTEGER} )

测试:

package com.lls.test;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.lls.mapper.EmployeeMapper;
import com.lls.model.Employee;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { “classpath:config/spring-mybatis.xml” })
public class MyBatisInsert {undefined
private static final Logger LOGGER = LoggerFactory.getLogger(MyBatisInsert.class);

@Autowired
private EmployeeMapper employeeMapper;

@Test
public void testAutoCreate() {undefined
/*

  • id 自增;添加时可以设置id,也可以不设置id
  • selectkey 返回最近插入的id;
    */
    Employee employee = new Employee();
    employee.setDepartmentid(1);
    employee.setEmployeename(“xiaoA”);
    employee.setPosition(“manager”);
    employee.setSalary(13000d);
    int result = employeeMapper.insert(employee);
    int id = employee.getId();
    LOGGER.info("last insert id : " + id);
    }
    }
    ————————————————
    版权声明:本文为CSDN博主「积极流年」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/lanlianhua_luffy/article/details/73196508
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值