您的位置:首页 > 编程语言 > Java开发

JDBC操作建模成Java对象+与存储过程交互

2012-08-19 21:07 399 查看
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辅助类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: