天天看点

JdbcTemplate使用小结

  org.springframework.jdbc.core.JdbcTemplate.query(String sql, Object[] args, RowMapper<StaffUnionVO> rowMapper) throws DataAccessException

  示例: List<StaffUnionVO> vos = JdbcTemplate.query(sql, new Object[0], new StaffUnionVO() );

  示例:List<StaffUnionVO> vos = JdbcTemplate.query(sql, new Object[0], BeanPropertyRowMapper.newInstance(StaffUnionVO.class));

  看一下 BeanPropertyRowMapper.java 的源码,可以学到不少东西。

  1.通过PropertyDescriptor反映射调用set和get方法

  2.HashSet、TreeSet equals方法

  3.BeanPropertyRowMapper checkFullyPopulated 默认是false,这样的话如果 sql结果集中的字段 和 DTO 字段不匹配,就会抛异常。可以手动设置这个值。

  4.PO BO VO DTO POJO DAO概念及其作用(附转换图)

本文来自博客园,作者:胡峻峥,转载请注明原文链接:https://www.cnblogs.com/hujunzheng/p/6306769.html