Spring提供了比各种模板(比如JdbcTemplate)更抽象的org.springframework.jdbc.object包。其中的java类使得开发者能够以OO的方式访问数据库。
object包中的类实现了最简单的ORM逻辑,这些类都是线程安全的(BatchSqlUpdate除外),开发者能够在Web环境中放心重用、使用它们。
整个包的底层RdbmsOperation的底层使用了JdbcTemplate,从而完成于RDBMS的交互。
1.SqlUpdate辅助类。
能够完成SQL CUD操作。开发者可以在SQL语句中使用参数(?)。
2.UpdatableSqlQuery辅助类。
能够完成直接更新JDBC ResultSet结果集中的各行数据,并同步到数据库中。其子类必须实现updateRow(ResultSet rs,int rowNum,Map context)方法,它会更新
ResultSet中的内容。执行效率不高,大批量数据的时候,不建议使用。
3.MappingSqlQuery辅助类
能够将SQL select 查询结果自动转换成领域对象集合,从而返回给调用者。
4.SqlFunction辅助类。
适用于那些只有单行执行结果的SQL select语句。默认时,SqlFunction返回int类型结果。
与储存过程交互。
最根本是借助Connection接口的prepareCall()方法,开发者能够操控存储过程。
1.JdbcTemplate针对存储过程提供的支持。
有两个回调方法可以用:
CallableStatementCallback回调接口
CallableStatementCreator回调接口。
2.StoredProcedure辅助类。
3.SimpleJdbcCall辅助类
本文深入探讨了Spring提供的org.springframework.jdbc.object包,该包通过Java类为开发者提供了一种面向对象的方式来访问数据库,实现了最简单的ORM逻辑。文章详细介绍了SqlUpdate、UpdatableSqlQuery、MappingSqlQuery和SqlFunction等辅助类的功能,以及如何与存储过程进行交互。

被折叠的 条评论
为什么被折叠?



