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来进行数据库的操作,所以这部分了解即可。
祝学习愉快~
相似问题