如何为JDBI Mapper提供每行参数?

时间:2017-04-27 08:49:50

标签: java jdbi

使用内联lambda,可以很容易地将其他参数传递给映射器:

int importantThing = 1234;

h.createQuery("SELECT * FROM somewher").map(
    (int idx, ResultSet rs, StatementContext ctx) -> new Thing(rs, importantThing)
).list()...

但是我想把它改成通过注释定义映射器的声明形式,因为我不想在任何地方重复上面我想要的东西。有没有办法以允许我提供其他参数的方式对一个ResultMapper进行delcare?

1 个答案:

答案 0 :(得分:0)

您需要的是开箱即​​用,至少使用JDBI2。 基于注释的映射器实例可以由JDBI仅使用no-args构造函数创建。