@Bind
JDBI和@BindBean
in JDBI 有什么区别?
示例代码:
@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);
来自JDBI 文档
@Bind 注释绑定单个命名参数。如果没有为注解指定值,它会将参数绑定到它的名称。
和
@BindBean 注释按名称绑定 JavaBeans™ 属性。如果没有给注解值,bean 属性将直接绑定到它们的属性名称。如果给定值,则属性将以给定值和句点作为前缀。