我将模型映射器与 JDBI 一起使用,但我无法将模型映射器与 SQL 对象查询一起使用。
例如我有这个选择
@SqlQuery("select * from example")
并且文档说我必须使用 ResultSetMapper 或 ResultSetMapperFactory 来映射结果。我想编写一个使用模型映射器的映射器,但是如果可以的话,我有一些问题要理解(下面的代码不起作用)。这是 ExampleMapper 类中的方法(与 SqlObject 一起使用的注解是
@RegisterMapper(ExampleMapper.class)
)
public ExamplePO map(int index, ResultSet r, StatementContext ctx) throws SQLException{
System.out.println("rs: " + r.getString("id_Example"));
ModelMapper mapper = new ModelMapper();
mapper.getConfiguration().setSourceNameTokenizer(NameTokenizers.UNDERSCORE);
return mapper.map(r, ExamplePO.class);
}
如何使用模型映射器映射结果集?谢谢, 西尔维娅