SpringJDBC jdbcTemplate获取自增主键
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringJDBC jdbcTemplate获取自增主键相关的知识,希望对你有一定的参考价值。
String sql = "insert into notice_type(typeName,configType,state,creatorID,corpID,createTime) values (?,?,?,?,?,?)";
Object[] objs = new Object[]{
noticeType.getTypename(),
noticeType.getConfigtype(),
noticeType.getState(),
noticeType.getCreatorid(),
noticeType.getCorpid(),
noticeType.getCreatetime()
};
// 参数对应类型
int[] types = new int[]{
Types.VARCHAR,
Types.VARCHAR,
Types.INTEGER,
Types.VARCHAR,
Types.VARCHAR,
Types.TIMESTAMP
};
KeyHolder keyHolder = new GeneratedKeyHolder(); // 自增主键Holder
PreparedStatementCreatorFactory pscFactory = new PreparedStatementCreatorFactory(sql, types);
pscFactory.setReturnGeneratedKeys(true); // 返回自增主键
PreparedStatementCreator psc = pscFactory.newPreparedStatementCreator(objs);
int i = getJdbcTemplate().update(psc, keyHolder);
noticeType.setId(keyHolder.getKey().longValue()); // 获取自增主键
以上是关于SpringJDBC jdbcTemplate获取自增主键的主要内容,如果未能解决你的问题,请参考以下文章
springJdbc(jdbcTemplate)事物拦截失效问题解决