Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JDBI中@Bind和@BindBean的区别是什么?_Java_Jdbi - Fatal编程技术网

Java JDBI中@Bind和@BindBean的区别是什么?

Java JDBI中@Bind和@BindBean的区别是什么?,java,jdbi,Java,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); 从 @Bind注释绑定单

中的
@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);

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

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