Spring-jdbc insert方法怎么获得自增ID

来源:1-4 JdbcTemplate数据写入方法

阿龙9678

2023-03-30 18:59:00

public Integer insert(Employee employee) {
    String sql = "insert into employee(eno, ename, salary, dname, hiredate) values(?,?,?,?,?)";
    Integer count = jdbcTemplate.update(sql, new Object[]{
            employee.getEno(), employee.getEname(), employee.getSalary(), employee.getDname(), employee.getHiredate()
    });
    return count;
}

之前的mybatis框架可以通过设置获取id,那Spring中怎么获取呢?

写回答

1回答

好帮手慕小蓝

2023-03-31

同学你好,老师这里提供一下实现的方式,但不会提供代码,如果同学有兴趣可以自行学习。

在SpringJdbcTemplate的update方法中,提供了参数为update(PreparedStatementCreator psc,KeyHolder generatedKeyHolder)的重载,其中第二个参数中具有getKey()方法可以获取自增主键ID,该方法返回Numer类型的对象。

在实际开发时,直接使用SpringJDBC的场景不是很多,更多的还是会集成MyBatis来进行数据库的操作,所以这部分了解即可。

祝学习愉快~

0

0 学习 · 9886 问题

查看课程