热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Spring3.0.5中获取MySQL表的自增主键

本文介绍了如何在Spring3.0.5中使用JdbcTemplate插入数据并获取MySQL表中的自增主键。

在 Spring 3.0.5 中,我们可以通过 JdbcTemplate 来插入数据并获取 MySQL 表中的自增主键。下面是一个示例代码:

public int addWsstxContent(final WsstxContent wsstxContent) {
final String sql = "insert into wsstx_content(sstx_type, sstx_content, sstx_title, opr_time, ts_tag) values(?, ?, ?, now(), ?)";
KeyHolder keyHolder = new GeneratedKeyHolder();
this.jdbcTemplate.update(new PreparedStatementCreator() {
public PreparedStatement createPreparedStatement(Connection conn) throws SQLException {
PreparedStatement ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
ps.setInt(1, wsstxContent.getSstxType());
ps.setString(2, wsstxContent.getSstxContent());
ps.setString(3, wsstxContent.getSstxTitle());
ps.setString(4, wsstxContent.getTsTag());
return ps;
}
}, keyHolder);
int generatedId = keyHolder.getKey().intValue();
return generatedId;
}

在这段代码中,我们首先定义了一个 SQL 插入语句,并使用 JdbcTemplate 的 update 方法来执行该语句。为了获取自增主键,我们使用了 GeneratedKeyHolder 类,并在创建 PreparedStatement 时指定了 Statement.RETURN_GENERATED_KEYS 参数。最后,通过 keyHolder.getKey().intValue() 获取到生成的主键值。

参考链接:https://www.cnblogs.com/yshyee/p/3676007.html


推荐阅读
author-avatar
兄弟连教育
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有