Spring JDBC模板惯用方式 @Resource private NamedParameterJdbcTemplate jdbcTemplate; @Resource private JdbcTemplate jdbcTemplateSimple; 1、插入并获取自增主键 KeyHolder keyHolder = new GeneratedKeyHolder(); jdbcTemplateSimple.update(new PreparedStatementCreator() { @Override public PreparedStatement createPreparedStatement(Connection connection) throws SQLException { PreparedStatement ps = connection.prepareStatement(insert_sql, Statement.RETURN_GENERATED_KEYS); ps.setLong(1, 2L); ps.setString(6, "test"); return ps; } }, keyHolder); long id = keyHolder.getKey().longValue(); 2、查询返回结果集List<Map<String, Object>> List<Map<String, Object>> list = jdbcTemplateSimple.queryForList("select * from test where code=? and state=?", "Y001", 1); 3、根据Map参数来查询结果集,并封装成对应的Bean Map<String,Object> map = new HashMap(); map.put("code","Y001"); map.put("state",1); List<TestBean> beanList = jdbcTemplate.query("select * from test where code=:code and state=:state", map, new RowMapper<TestBean>() { @Override public BidItemBean mapRow(ResultSet rs, int i) throws SQLException { TestBean b = new TestBean(); b.setId(rs.getLong("id")); b.setCode(rs.getString("code")); b.setState(rs.getString("state")); return b; } }); 4、更新删除: jdbcTemplateSimple.update("delete from test where product_id=? and picking_center_id=?", "Y001", 1);
Spring JDBC模板惯用方式
原创
©著作权归作者所有:来自51CTO博客作者leizhimin的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Spring中支持JDBC的JdbcTemplate模板类的使用
概述 Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTe固定部分,如连接的创建及关闭。
spring JdbcTemplate 模版 bc java -
Spring JDBC、Spring JdbcTemplate 、
Spring JDBC抽象框架所带来的价值将在以下几个方面得以体现:(注:使用了Spring JDBC抽象框架之后,应用开发人员只需要
Spring JDBC Spring Template JdbcTemplate sql spring