Java 什么是行映射器、ResultSetExtractor、绑定变量和查询类型?
我知道如何使用JDBC模板和DAO,但我仍然对它有疑问:Java 什么是行映射器、ResultSetExtractor、绑定变量和查询类型?,java,spring,dao,model-binding,jdbctemplate,Java,Spring,Dao,Model Binding,Jdbctemplate,我知道如何使用JDBC模板和DAO,但我仍然对它有疑问: RowMapper和ResultSetExtractor有什么用 什么是绑定变量 查询是列表的一种类型吗 问题1:这些接口与RowCallbackHandler一起,在查询数据库时经常被JdbcTemplate使用。您实现的接口、实现方式以及在JdbcTemplate中使用的方法取决于您的数据库以及您希望执行的查询类型。从以下内容和一些附加评论: : JdbcTemplate用于按行映射结果集的行的接口。此接口的实现执行将每一行映射到结果
RowMapper
和ResultSetExtractor
有什么用问题1:这些接口与
RowCallbackHandler
一起,在查询数据库时经常被JdbcTemplate
使用。您实现的接口、实现方式以及在JdbcTemplate
中使用的方法取决于您的数据库以及您希望执行的查询类型。从以下内容和一些附加评论:
:
JdbcTemplate用于按行映射结果集的行的接口。此接口的实现执行将每一行映射到结果对象的实际工作
i、 e.RowMapper
通常用于在数据库中的行与结果对象之间存在一对一关系时映射对象
:
ResultsTextRactor对象通常是无状态的,因此可以重用
ResultSetExtractor
的实现通常从几行中创建一个对象,然后返回。它是无状态的,因为实现类在方法调用之间不保留任何状态
:
此接口的实现执行处理每一行的实际工作[…]与ResultSetTextRactor不同,RowCallbackHandler对象通常是有状态的:它将结果状态保留在对象中,以供以后检查
RowCallbackHandler
用于诸如更新或删除行之类的查询。此外,当您需要跨结果集
跟踪某个状态时,也可以使用它,例如