前言
Spring框架提供的JdbcTemplate深得Java程序员喜爱。下面自己总结下一些常用的方法的使用,使自己在面对不同业务时能够更快更准选择更合适的方法操作数据库。
方法
行数据映射为Java对象
public List query(String sql, RowMapper rowMapper) throws DataAccessException {
return (List) query(sql, new RowMapperResultSetExtractor(rowMapper));
}
public List query(String sql, Object[] args, RowMapper rowMapper) throws DataAccessException {
return (List) query(sql, args, new RowMapperResultSetExtractor(rowMapper));
}
getJdbcTemplate().query("select 1 id, 3 age from dual union all select 2, 22 from dual", new BeanPropertyRowMapper(ThisVO.class));
getJdbcTemplate().query("select 1 id, 3 age from dual union all select 2, 22 from dual", new BeanPropertyRowMapper(ThisVO.class, true));//true表示检查ThisVO的所有字段是否都映射到了查出来对应数据行字段,若无全部对应,则报org.springframework.dao.InvalidDataAccessApiUsageException异常