spring的jdbctemplet

spring的jdbctemplet

ID:11814761

大小:134.00 KB

页数:16页

时间:2018-07-14

spring的jdbctemplet_第1页
spring的jdbctemplet_第2页
spring的jdbctemplet_第3页
spring的jdbctemplet_第4页
spring的jdbctemplet_第5页
资源描述:

《spring的jdbctemplet》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Spring的JDBCTemplate当hql等查询方式不能满足性能或灵活性的要求,必须使用SQL时,大家有三种选择:第一、使用Hibernate的sql查询函数,将查询结果对象转为Entity对象。第二、使用HibernateSession的getConnection获得JDBCConnection,然后进行纯JDBCAPI操作;第三、选择把Spring的JDBCTemplate作为一种很不错的JDBCUtils来使用。    JDBCTemplate的使用很简单,只要在ApplicationContext文件里定义一个jdbcTe

2、mplate节点,POJO获得注入后可以直接执行操作,不需要继承什么基类,详见JDBCTemplate参考文档。    AplicationContext定义:             实际使用: SqlRowSetrs=jdbcTemplate.queryForRowSet(sql,par

3、ams);Tips1: jdbcTemplate有很多的ORM化回调操作将返回结果转为对象列表,但很多时候还是需要返回ResultSet,Spring有提供一个类似ResultSet的SpringSqlRowSet对象。         Tips2:.注意jdbcTemplate尽量只执行查询操作,莫要进行更新,否则很容易破坏Hibernate的二级缓存体系。Chapter 11. 使用JDBC进行数据访问11.1. 简介SpringJDBC抽象框架所带来的价值将在以下几个方面得以体现:(注:使用了SpringJDBC抽象框架之后,应

4、用开发人员只需要完成斜体字部分的编码工作。)1.指定数据库连接参数2.打开数据库连接3.声明SQL语句4.预编译并执行SQL语句5.遍历查询结果(如果需要的话)6.处理每一次遍历操作7.处理抛出的任何异常8.处理事务9.关闭数据库连接Spring将替我们完成所有单调乏味的JDBC底层细节处理工作。11.1.1. SpringJDBC包结构SpringJDBC抽象框架由四个包构成:core、 dataSource、object以及support。org.springframework.jdbc.core包由JdbcTemplate类以及

5、相关的回调接口(callbackinterface)和类组成。org.springframework.jdbc.datasource包由一些用来简化DataSource访问的工具类,以及各种DataSource接口的简单实现(主要用于单元测试以及在J2EE容器之外使用JDBC)组成。工具类提供了一些静态方法,诸如通过JNDI获取数据连接以及在必要的情况下关闭这些连接。它支持绑定线程的连接,比如被用于DataSourceTransactionManager的连接。接下来,org.springframework.jdbc.object包由

6、封装了查询、更新以及存储过程的类组成,这些类的对象都是线程安全并且可重复使用的。它们类似于JDO,与JDO的不同之处在于查询结果与数据库是“断开连接”的。它们是在org.springframework.jdbc.core包的基础上对JDBC更高层次的抽象。最后,org.springframework.jdbc.support包提供了一些SQLException的转换类以及相关的工具类。在JDBC处理过程中抛出的异常将被转换成org.springframework.dao包中定义的异常。因此使用SpringJDBC进行开发将不需要处理J

7、DBC或者特定的RDBMS才会抛出的异常。所有的异常都是uncheckedexception,这样我们就可以对传递到调用者的异常进行有选择的捕获。11.2. 利用JDBC核心类实现JDBC的基本操作和错误处理11.2.1. JdbcTemplate类JdbcTemplate是core包的核心类。它替我们完成了资源的创建以及释放工作,从而简化了我们对JDBC的使用。它还可以帮助我们避免一些常见的错误,比如忘记关闭数据库连接。JdbcTemplate将完成JDBC核心处理流程,比如SQL语句的创建、执行,而把SQL语句的生成以及查询结果的

8、提取工作留给我们的应用代码。它可以完成SQL查询、更新以及调用存储过程,可以对ResultSet进行遍历并加以提取。它还可以捕获JDBC异常并将其转换成org.springframework.dao包中定义的,通用的,信

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。