今天项目中遇到了需要返回插入数据的id 的一项业务(数据库id自动增长),数据库连接使用spring jdbctemplate,网上查了一下发现结合spring使用的比较少,所以记录下我的实现方法:
final Star star = getStarInfo();
KeyHolder keyHolder = new GeneratedKeyHolder();
row = this.jt.update(new PreparedStatementCreator() {
@Override
public PreparedStatement createPreparedStatement(Connection con)
throws SQLException {
PreparedStatement ps = con.prepareStatement("insert into `star`(`stype`,`name`) values (?,?)",
Statement.RETURN_GENERATED_KEYS);
ps.setInt(1, star.getStype());
ps.setString(2, star.getName());
return ps;
}
}, keyHolder);
// 获取插入记录的id
Long generatedId = keyHolder.getKey().longValue();
这里的generatedId 就是刚刚插入那条记录的ID. 注意Statement.RETURN_GENERATED_KEYS一定要加上.
分享到:
相关推荐
NULL 博文链接:https://huihai.iteye.com/blog/859622
标题 "spring+JdbcTemple+dbcp数据源的xml实现" 涉及到的是在Java环境中,使用Spring框架整合JDBC模板(JdbcTemplate)和Apache的DBCP数据库连接池来管理数据库连接的方式。这一组合是Java后端开发中常见的数据库...
标题“Spring-MVC+Spring-IOC+Spring-JdbcTemple”揭示了这个项目或教程是关于如何集成并使用Spring框架的三个核心模块:Spring MVC、Spring IOC(Inversion of Control,控制反转)以及Spring JDBC Template。...
总结起来,"springboot-jpa加上jdbctemple"的主题涉及Spring Boot项目中JPA和JdbcTemplate的联合使用,旨在提供高效、灵活的数据访问策略。通过合理结合这两种技术,开发者可以更好地应对各种数据库操作场景,提高...
spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。
资源文件包含: commons-logging-1.2.jar , spring-beans-5.0.0.RELEASE.jar , spring-core-5.0.0.RELEASE.jar, spring-jdbc-5.0.0.RELEASE.jar spring-tx-5.0.0.RELEASE.jar
Swing+Druid+jdbcTemple+jdk1.8 数据库: MySQL_5.6.46 开发工具:IDEA_2019.1.3 【使用说明】 导入结构和数据:sql/epms.sql 解压下载zip重命名EPMS-master文件夹为EPMS,IDEA打开该EPMS项目 修改配置数据库连接...
PhoneShop-SSM:✦项目描述...配置spring.xml需要开启spring注解加载数据源注入jdbctemple配置拦截器3.编写业务流程:后台层次划分:控制层(control)服务层(service)数据库操作(dao)实体层(bean)工具类(tools)
Swing+Druid+jdbcTemple+jdk1.8 数据库: MySQL_5.6.46 开发工具:IDEA_2019.1.3 【项目介绍】 1、该项目是个人高分项目源码(文档+源码),已获导师指导认可通过,答辩评审分达到96分。 2、该资源内项目代码都经过...