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

use*_*679 4 java jdbi

是什么区别@Bind,并@BindBeanJDBI

示例代码:

@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);
Run Code Online (Sandbox Code Playgroud)

ale*_*wan 5

来自JDBI文档

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

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