Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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 什么是行映射器、ResultSetExtractor、绑定变量和查询类型?_Java_Spring_Dao_Model Binding_Jdbctemplate - Fatal编程技术网

Java 什么是行映射器、ResultSetExtractor、绑定变量和查询类型?

Java 什么是行映射器、ResultSetExtractor、绑定变量和查询类型?,java,spring,dao,model-binding,jdbctemplate,Java,Spring,Dao,Model Binding,Jdbctemplate,我知道如何使用JDBC模板和DAO,但我仍然对它有疑问: RowMapper和ResultSetExtractor有什么用 什么是绑定变量 查询是列表的一种类型吗 问题1:这些接口与RowCallbackHandler一起,在查询数据库时经常被JdbcTemplate使用。您实现的接口、实现方式以及在JdbcTemplate中使用的方法取决于您的数据库以及您希望执行的查询类型。从以下内容和一些附加评论: : JdbcTemplate用于按行映射结果集的行的接口。此接口的实现执行将每一行映射到结果

我知道如何使用JDBC模板和DAO,但我仍然对它有疑问:

  • RowMapper
    ResultSetExtractor
    有什么用
  • 什么是绑定变量
  • 查询是列表的一种类型吗

  • 问题1:这些接口与
    RowCallbackHandler
    一起,在查询数据库时经常被
    JdbcTemplate
    使用。您实现的接口、实现方式以及在
    JdbcTemplate
    中使用的方法取决于您的数据库以及您希望执行的查询类型。从以下内容和一些附加评论:

    :

    JdbcTemplate用于按行映射结果集的行的接口。此接口的实现执行将每一行映射到结果对象的实际工作

    i、 e.
    RowMapper
    通常用于在数据库中的行与结果对象之间存在一对一关系时映射对象

    :

    ResultsTextRactor对象通常是无状态的,因此可以重用

    ResultSetExtractor
    的实现通常从几行中创建一个对象,然后返回。它是无状态的,因为实现类在方法调用之间不保留任何状态

    :

    此接口的实现执行处理每一行的实际工作[…]与ResultSetTextRactor不同,RowCallbackHandler对象通常是有状态的:它将结果状态保留在对象中,以供以后检查

    RowCallbackHandler
    用于诸如更新或删除行之类的查询。此外,当您需要跨
    结果集
    跟踪某个状态时,也可以使用它,例如