使用Spring的JdbcTemplate执行保存并返回主键ID的方法
2017-01-13 15:22
585 查看
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Statement; import java.util.List; import java.util.Map; import javax.annotation.Resource; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.PreparedStatementCreator; import org.springframework.jdbc.support.GeneratedKeyHolder; import org.springframework.jdbc.support.KeyHolder; import org.springframework.stereotype.Repository; import com.jinhetech.trading.map.dao.PotatoPreventPeriodDao;
//通过jdbctemplate返回主键KeyHolder keyHolder = new GeneratedKeyHolder();jdbcTemplate.update(new PreparedStatementCreator() {public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {PreparedStatement ps = connection.prepareStatement("sql语句",Statement.RETURN_GENERATED_KEYS);return ps;}}, keyHolder);keyHolder.getKey().longValue();sql语句通过方法参数传递过来即可。
相关文章推荐
- Spring的JdbcTemplate插入操作返回主键ID的方法
- Spring-JDBC:在使用JdbcTemplate进行条件查询时没有返回数据,但是sql直接在数据库中执行是有数据返回的。
- C#中使用MySqlCommand执行插入语句后获取该数据主键id值的方法
- spring jdbcTemplate insert插入Oracle数据库后返回当前主键id
- Spring使用JdbcTemplate、JdbcDaoSupport和返回表自增主键值
- 使用闭包和立即执行的方法来保存状态
- MyBatis使用MySQL数据库如何在执行insert操作后返回自增的主键
- 使用spring的@Async异步执行方法
- Mybatis中insert中返回主键ID的方法
- spring jdbcTemplate 使用占位符(?)的query方法进行多表查询
- 使用spring的@Async异步执行方法以及不执行问题
- Spring利用JDBCTemplate实现批量插入和返回id
- 关于jdbc保存后,返回自动增长的id,使用stmt.getGeneratedKeys();
- spring-使用JdbcTemplate保存操作
- FireFox中使用JQuery的ajaxfileupload插件返回JSON格式数据提示保存的解决方法。
- Spring利用JDBCTemplate实现批量插入和返回id
- MyBatis使用MySQL数据库如何在执行insert操作后返回自增的主键
- 在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法
- shell之使用eval模拟一维数组保存进程pids,并调用wait等待所有进程执行完返回
- 数据库插入数据返回当前自增主键ID值的方法