Spring JdbcTemplate配置
来源:互联网 发布:人工智能能否超越人脑 编辑:程序博客网 时间:2024/06/06 05:42
1.JdbcTemplate
JDBC模板,Spring在JDBC上做了封装,承担了资源管理和异常处理的工作,从而简化JDBC代码,我们只需要编写操作数据库的必要代码。
使用JdbcTemplate,需要为其设置DataSource;或者使用JdbcDaoSupport,设置DataSource后会实例化JdbcTemplate,通过getJdbcTemplate()获取实例
1.1.测试Spring4.1.3,配置略;数据源使用的是DBCP,配置如下:
(1).pom.xml
<dependency><groupId>commons-dbcp</groupId><artifactId>commons-dbcp</artifactId><version>1.2.2</version></dependency>(2).spring配置文件
<!-- 配置dbcp数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${dbcp.driver}" /> <property name="url" value="${dbcp.url}" /> <property name="username" value="${dbcp.username}" /> <property name="password" value="${dbcp.password}" /> <property name="maxActive" value="${dbcp.maxActive}"/> <property name="minIdle" value="${dbcp.minIdle}"/> <property name="maxWait" value="${dbcp.maxWait}"/></bean>
2.配置
2.1方式一,使用JdbcTemplate
Spring IoC容器中配置JdbcTemplate的bean,同时注入DataSourse;再将JdbcTemplate注入到Dao中
java代码:
@Repositorypublic class UserDaoImpl implements UserDao {@Autowiredprivate JdbcTemplate jdbcTemplate;...}Spring配置文件:
<context:component-scan base-package="com.my.spring.jdbc.dao"/><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" p:dataSource-ref="dataSource"></bean>
2.2方式二,使用JdbcDaoSupport
UserDaoImpl继承JdbcDaoSupport,Spring IoC容器中配置UserDaoImpl的bean,同时为JdbcDaoSupport注入DataSource。通过getJdbcTemplate()获取JdbcTemplate实例使用即可。
java代码:
public class UserDaoImpl extends JdbcDaoSupport implements UserDao {@Overridepublic void save(User user) {getJdbcTemplate().update(sql, ...);}}
Spring配置:
<bean id="userDao" class="com.my.spring.jdbc.dao.impl.UserDaoImpl" p:dataSource-ref="dataSource"></bean>2.3方式三,修改方式二
按照方式二的方式,每增加一个Dao就需要在Spring IoC容器中配置bean,不符合偷懒原则,所以最好思考了一下使用注解方式注入DataSource。注入DataSource后获取JdbcTemplate实例,类似于方式一(ps:这么麻烦使用方式一就好了,,)
Java代码:
@Repositorypublic class UserDaoImpl extends JdbcDaoSupport implements UserDao {private JdbcTemplate jdbcTemplate;@Autowiredpublic void initDataSource(DataSource dataSource) {super.setDataSource(dataSource);this.jdbcTemplate = super.getJdbcTemplate();}}Spring配置文件:
<context:component-scan base-package="com.my.spring.jdbc.dao"/>
阅读全文
0 0
- spring jdbctemplate事务配置
- spring-JDBCTemplate配置
- spring配置JDBCTemplate
- Spring JdbcTemplate配置
- 在Spring中配置jdbcTemplate
- 在spring中配置jdbcTemplate和hibernateTemplate
- 在Spring中配置jdbcTemplate和hibernateTemplate
- Spring JdbcTemplate的配置及使用
- Spring Boot 配置JdbcTemplate访问数据库
- spring mvc配置 + dbcp数据源+jdbcTemplate
- spring jdbctemplate配置多数据源
- spring mvc配置 + dbcp数据源+jdbcTemplate
- spring mvc配置 + dbcp数据源+jdbcTemplate
- spring mvc配置 + dbcp数据源+jdbcTemplate
- spring mvc配置 + dbcp数据源+jdbcTemplate
- spring中使用jdbcTemplate进行配置
- spring JdbcTemplate
- spring jdbcTemplate
- HEVC中类,对象和指向对象的指针
- css实现bootstrap图片遮罩层效果
- MongoDB,匹配数组交集的查询方式。
- 欢迎使用CSDN-markdown编辑器
- centos mysql 安装
- Spring JdbcTemplate配置
- ContOS7 安装虚拟机全过程
- 编码基础
- couchbase 设置ttl失效的bug
- php常用函数积累
- PLL 动态重配置手把手教程
- PG(HGDB)中创建-查看-删除extension
- [算法入门]闰年判断(有趣的做法)
- 红黑树java原理及实现源码