JDBC(六)、工具类的使用 dbutils与JdbcTemplate

1.dbutils [Apache]

QueryRunner对象

  • 查询所有
runner.query("select * from account",new BeanListHandle<Account>(Account.class))
  • 查询单个
runner.query("select * from account where id=?",new BeanHandle<Account>(Account.class),accountId)
  • 增删改
runner.update("insert into account(name,money) values (?,?)",account.getName(),account.getMoney()) 

2.JdbcTemplate[Spring]

 JdbcTemplate  ->  NamedParameterJdbcTemplate -> SimpleJdbc(后来删除了)

 参数需要
 传的javabean对象SqlParameterSource,命名的映射器BeanPropertyRowMapper, 
 BeanPropertyRowMapper  封装的Map、或者javabean对象 // 相当于dbutil的beanlisthandler
 SqlParameterSource   封装的Map、或者javabean对象

keyHodler操作完的对象在哪
增加完需要对对象做一些操作,比如说返回
需要记录rs的key

ps.getGeneratedKeys()

spring的jdbc封装提供了一大堆query[方法重载]来控制,返回类型,dbutil通过泛型控制。

原文地址:https://www.cnblogs.com/biturd/p/12623146.html