spring 如何获取 jdbctemplate

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring 如何获取 jdbctemplate相关的知识,希望对你有一定的参考价值。

这样可以吗

hql等查询方式不能满足性能或灵活性的要求,必须使用SQL时,大家有三种选择:

第一、使用Hibernate 的sql 查询函数,将查询结果对象转为Entity对象。

第二、使用Hibernate Session的getConnection 获得JDBC Connection,然后进行纯JDBC API操作;

第三、选择把Spring的JDBCTemplate作为一种很不错的JDBC Utils来使用。

JDBCTemplate的使用很简单,只要在ApplicationContext文件里定义一个jdbcTemplate节点,POJO获得注入后可以直接执行操作,不需要继承什么基类,详见JDBCTemplate参考文档。

AplicationContext定义:

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>

实际使用:

SqlRowSet rs = jdbcTemplate.queryForRowSet(sql, params);
参考技术A applicationContext.xml中配置
<bean id="jt" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>

<!-- 配置数据源DataSource -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<!-- property name属性:调用对应的setter方法 -->
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/test"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
参考技术B 利用注入的方式,在spring的配置文件里面配置

以上是关于spring 如何获取 jdbctemplate的主要内容,如果未能解决你的问题,请参考以下文章

如何获取spring 注解的bean

如何在 Spring 获取之前捕获 Spring Security 登录表单?

如何获取容器中的bean对象

如何在手动获取spring中的bean(Spring ApplicationContextAware获取上下文)

Spring 系列如何从spring中获取bean

Spring quartz的Job中如何获取Spring上下文