SimpleFlatMapper映射器赋予Spring JdbcTemplate新的二次生命


最简单的实现JDBC查询结果映射,您需要做的就是通过JdbcMapperFactory实例化一个映射器。JdbcMapper应该只实例化一次,因为它在实例化方面做了很多反射工作。它是线程安全的,可以从多个线程中调用而无需同步。

JdbcMapper<MyObject> mapper = 
    JdbcMapperFactory.newInstance().newMapper(MyObject.class);


然后您可以从ResultSet获取MyObject的Stream:

mapper.stream(rs).forEach(System.out::println);

无需注释,无需配置。可以通过编程方式更改默认行为。您还可以通过提供转换器来扩展类型映射
csv模块还提供最快的java csv解析器之一
它可以在Java 6、7、8、9和10上运行。
SimpleFlatMapper为Spring JdbcTemplate和其他SQL first库赋予了第二生命。开箱即用的行映射器,CRUD操作处理一对多关系。真正方便的库:

对比Spring BeanPropertyRowMapper优点?
首先,BeanPropertyRowMapper的性能非常糟糕,正如它在文档中所说 的那样。该模块提供的性能非常接近于手动编写的RowMapper-甚至可以更快,因为对列的名称访问比按索引更昂贵。
第二个SimpleFlatMapper支持构造函数注入,工厂方法,深层对象等。
第三,它还支持SqlParameterSource和Crud操作。
您可能还会看到同样创建RowMapper的Spring-JDBC-ROMA。sfm还使用ResultSetExtractor或PreparedStatementCallback 支持一对多映射

点击标题进入项目