JDBI中@Bind和@BindBean有什么区别?

时间:2015-06-04 22:21:57

标签: java jdbi

JDBI@Bind@BindBean之间的区别是什么?

示例代码:

@SqlUpdate("insert into myObject (id, name) values (:id, :name)")
int insert(@BindBean MyObject myObject);

@SqlQuery("select id, name from myObject where id = :id")
MyObject findById(@Bind("id") long id);

1 个答案:

答案 0 :(得分:5)

来自JDBI docs

  

@Bind注释绑定一个命名参数。如果没有为注释指定值,它将把参数绑定到它的名称。

  

@BindBean批注按名称绑定JavaBeans™属性。如果没有给注释赋值,则bean属性将直接绑定到它们的属性名称。如果给出了值,则属性将以给定值和句点作为前缀。