欢迎来到天天文库
浏览记录
ID:10830933
大小:88.74 KB
页数:11页
时间:2018-07-08
《spring源码阅读:spring jdbc 组件的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、昨天回忆了我在学习JDBC时自己设计的JDBCTemplate(写在上一篇博客中),在使用Spring过程中,有时会用到Spring给我们提供的JdbcTemplate,这里看看Spring是如何实现这个组件的。 在使用SpringJDBC是你要做的工作很少: 从上面的图上可以看出来,使用SpringJDBC,你只需要做四个工作:1)定义连接参数:也就是定义url,driver,user,password这个几个参数,一般我们会用一个jdbc.properties文件来配置。2)指定要执行那个sql语句:项目中要用到什么样的SQL语句,Spri
2、ng是肯定不知道的,只能我们自己设置的。3)使用PreparedStatement时需要参数,传递哪些参数肯定也是需要我们自己设置的。4)迭代结果集的过程需要做那些事情,肯定也是需要我们自己写的。 之前我定义的JDBCTemplate需要做的工作有:1)配置连接参数2)指定sql语句3)传递参数4)处理结果集 综合来看,两者功能是类似的,但是我定义的那个处理能力是有限,例如处理存储过程的方式并没有一个特定的模板。而在Spring中定义的,是一个可用性很好的组件。根据名称就知道它也是使用了模板方法模式,那么它是如何实现的呢?又提供了哪些模板呢? 如何
3、使用JdbcTemplate先来复习一下,如何使用SpringJDBC组件。在Dao层是这样使用JdbcTemplate的:@RepositorypublicclassJdbcCorporateEventDaoimplementsCorporateEventDao{privateJdbcTemplatejdbcTemplate;@AutowiredpublicvoidsetDataSource(DataSourcedataSource){this.jdbcTemplate=newJdbcTemplate(dataSource);}//JDBC-ba
4、ckedimplementationsofthemethodsontheCorporateEventDaofollow...}与上面的使用关联的SpringBeanDefinition是: 5、ework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.0.xsd">7、verClassName}"/>在Java代码中只需要指定相应的DataSource,就可以获取到JdbcTemplate对象了。8、 JdbcTemplate说明JdbcTemplate作为SpringJDBC组件的核心类,很有必要来看看它是如何实现的
5、ework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.0.xsd">7、verClassName}"/>在Java代码中只需要指定相应的DataSource,就可以获取到JdbcTemplate对象了。8、 JdbcTemplate说明JdbcTemplate作为SpringJDBC组件的核心类,很有必要来看看它是如何实现的
7、verClassName}"/>在Java代码中只需要指定相应的DataSource,就可以获取到JdbcTemplate对象了。
8、 JdbcTemplate说明JdbcTemplate作为SpringJDBC组件的核心类,很有必要来看看它是如何实现的
此文档下载收益归作者所有