import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.PreparedStatementCreator;
import org.springframework.jdbc.support.GeneratedKeyHolder;
import org.springframework.jdbc.support.KeyHolder;
public class jdbcTest{
//setter and getter
//.....
//function
final String sql="...";
KeyHolder keyHolder = new GeneratedKeyHolder();
jdbcTemplate.update(new PreparedStatementCreator() {
@Override
public PreparedStatement createPreparedStatement(Connection connection) throws SQLException{
PreparedStatement ps = connection.prepareStatement(sql, PreparedStatement.RETURN_GENERAT ED_KEYS);
ps.setString(1, "areaName");
ps.setInt(2, 98);
//....
return ps;
}
}, keyHolder);
return keyHolder.getKey().intValue();
}
本文介绍了一个使用 Spring 框架中的 JdbcTemplate 类实现数据库操作的例子。具体展示了如何通过 PreparedStatementCreator 接口来设置 SQL 语句及其参数,并利用 GeneratedKeyHolder 获取自动生成的主键。
377

被折叠的 条评论
为什么被折叠?



