我是Spring JDBC的新手并且正在处理给定的任务,查看我们已经拥有的代码使用RowMapper的代码,但我正在做一些Google搜索并看到一些教程正在使用ParameterizedRowMapper,所以我想知道是否有使用一个而不是另一个的任何好处或良好做法以及你背后的技术思想......
感谢。
答案 0 :(得分:4)
从the javadoc of ParameterizedRowMapper开始:
扩展RowMapper接口,添加类型参数化。如 在Spring 3.0中,这相当于使用RowMapper接口 直接
答案 1 :(得分:2)
在Spring 3.0之前,大多数API都没有使用泛型,因为Java 1.5不是必需的。因此,有一个RowMapper,它不支持泛型和ParameterizedRowMapper,它通过扩展RowMapper并添加泛型参数来支持泛型。从Spring 3.0开始,大多数API都更新为支持泛型。如果您实际查看ParameterizedRowMapper的当前(3.0或更高版本)定义,它只是简单地扩展RowMapper并且不向定义添加任何内容以允许向后兼容。因此,您可以使用或不使用RowMapper,也不需要使用ParameterizedRowMapper。