@Override
public long save(final User user) {
//1.创建PreparedStatementCreator
PreparedStatementCreator create = new PreparedStatementCreator() {
//利用传统的方法进行JDBC查询
@Override
public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
//插入用户,返回主键
PreparedStatement preparedStatement = connection.prepareStatement("insert into sys_user values(?,?,?,?,?)",
PreparedStatement.RETURN_GENERATED_KEYS);
preparedStatement.setObject(1, null);
preparedStatement.setString(2, user.getUsername());
preparedStatement.setString(3, user.getEmail());
preparedStatement.setString(4, user.getPassword());
preparedStatement.setString(5, user.getPhoneNum());
return preparedStatement;
}
};
//2.创建keyHoldle
GeneratedKeyHolder keyHolder = new GeneratedKeyHolder();
jdbcTemplate.update(create, keyHolder);
//获取生成的主键key
long userId = keyHolder.getKey().longValue();
return userId;
}
}
JDBCTemplace插入数据,并返回数据
于 2021-09-07 19:20:43 首次发布
关键词由优快云通过智能技术生成