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

20-04-20 banq

最简单的实现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 支持一对多映射

点击标题进入项目

                   

猜你喜欢