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辅助类
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辅助类
相关文章推荐
- [原创] Java JDBC连接数据库,反射创建实体类对象并赋值数据库行记录(支持存储过程)
- JAVA使用JDBC技术操作SqlServer数据库执行存储过程
- Beginning Spring学习笔记——第4章(三)将JDBC操作模块化为Java对象
- 用Java对象来表达JDBC操作
- java通过jdbc操作Excel
- 实例: Java代码操作oracle数据库(JDBC+sevrlet+jsp+html)
- java执行序列化和反序列化操作实现对象的clone
- Java经典封装JDBC模板(充分体现面向对象思想)
- Java-jdbc增删改查操作
- 单链表对象操作--java
- 使用js模仿java的实体类对类/对象进行get操作
- Java学习--JDBC操作数据库(直析操作)
- Java - 使用JDBC操作数据库时,如何提升读取数据的性能?如何提升更新数据的性能?
- Java操作jdbc工具类
- java之 jdbc连接数据库与操作excel文件代码
- Java-JDBC操作
- java之连接数据库之JDBC访问数据库的基本操作
- java中JDBC基本操作的一个工具类,一些基本方法
- java实现使用JDBC-ODBC桥操作数据库。
- 后端JSP文件里Java语言如何操作Oracle Spatial提供的JGeometry对象