使用内联lambda,可以很容易地将其他参数传递给映射器:
int importantThing = 1234;
h.createQuery("SELECT * FROM somewher").map(
(int idx, ResultSet rs, StatementContext ctx) -> new Thing(rs, importantThing)
).list()...
但是我想把它改成通过注释定义映射器的声明形式,因为我不想在任何地方重复上面我想要的东西。有没有办法以允许我提供其他参数的方式对一个ResultMapper进行delcare?
答案 0 :(得分:0)
您需要的是开箱即用,至少使用JDBI2。 基于注释的映射器实例可以由JDBI仅使用no-args构造函数创建。