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通过泛型控制。