spring通过jdbcTemplate整合jdbc,在spring框架中管理数据源配置,并进行事务管理

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-2.5.xsd"><!-- 配置数据源 --><bean   class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"name="MydataSource"><property name="driverClassName"><value>oracle.jdbc.driver.OracleDriver</value></property><property name="url"><value>jdbc:oracle:thin:@localhost:1521:xe</value></property><property name="username"><value>abcuser</value></property><property name="password"><value>123456</value></property></bean><!-- 在jdbcTemplate模板中注入数据源 -->   <bean name="jdbcTemelate" class="org.springframework.jdbc.core.JdbcTemplate"><property name="dataSource" ref="MydataSource"></property>    </bean>  <!-- 配置事务管理器 --><bean name="tranManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="MydataSource"></property></bean><!-- 配置事务拦截器 --><bean name="tranInterceptor" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"><property name="transactionManager" ref="tranManager"></property><property name="transactionAttributes"><props><!-- 事务传播属性,事务隔离级别, 方法属性值,控制提交回滚操作 (+Exception强制提交,-Exception回滚)--><!-- <prop key="*">PROPAGATION_REQUIRED,,,</prop> --><prop key="*">PROPAGATION_REQUIRED</prop></props></property><property name="target" ref="service"></property></bean><!-- 配置dao层 --><bean name="jdbcDao" class="com.sjdbc.dao.impl.JdbcTemplateDaoImpl"><property name="jdbcTemplate" ref="jdbcTemelate"></property></bean><!-- 配置service层 --><bean name="service" class="com.sjdbc.service.impl.UserServiceImpl"><property name="dao" ref="jdbcDao"></property></bean>
</beans>

最终在dao层进行数据库交互时,使用jdbcTemplate

package com.sjdbc.dao.impl;import org.springframework.jdbc.core.JdbcTemplate;import com.sjdbc.bean.User;
import com.sjdbc.dao.UserDao;public class JdbcTemplateDaoImpl  implements UserDao{private JdbcTemplate jdbcTemplate;public JdbcTemplate getJdbcTemplate() {return jdbcTemplate;}public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {this.jdbcTemplate = jdbcTemplate;}public void saveOrUpdate(User user) throws Exception {// TODO Auto-generated method stub
//      String sql="insert into user values("+user.getId()+",'"+user.getName()+"')";
//      jdbcTemplate.execute(sql);String sql="insert into users values(?,?)";jdbcTemplate.update(sql,new Object[]{user.getId(),user.getName()});}public User findByName(String name) throws Exception {// TODO Auto-generated method stubreturn null;}public void deleteUser(User user) throws Exception {// TODO Auto-generated method stubString sql="delete from users where id="+user.getId();throw new RuntimeException("删除失败");
//      jdbcTemplate.execute(sql);}}

spring整合jdbc配置文件相关推荐

  1. Mybatis与Spring整合之配置文件方式

    Mybatis与Spring整合之配置文件 案例制作步骤--基础准备工作 ⚫ 环境准备 导入Spring坐标,MyBatis坐标,MySQL坐标,Druid坐标 ⚫ 业务类与接口准备 创建数据库表,并 ...

  2. Spring4.x()--Spring整合Jdbc的HelloWorld

    Spring整合Jdbc的HelloWorld 一.JdbcTemplate概述 它是spring框架中提供的一个对象,是对原始Jdbc API对象的简单封装.spring框架为我们提供了很多的操作模 ...

  3. spring整合jdbc

    spring整合jdbc 在pom.xml文件中导入依赖: <!-- 阿里数据源 --> <dependency><groupId>com.alibaba</ ...

  4. spring整合JDBC 实现拦截器用户的登录和注册的案例源代码及解析

    前言:为了大家学习的方便,我自己完成了一个登录注册的小案例供大家参考,如有疑问?请私信博主,小主辛苦总结,望大家转载请标明出处. **项目介绍:**本项目使用的是spring整合jdbc实现用户的登录 ...

  5. Spring抽取jdbc配置文件

    抽取jdbc配置文件 applicationContext.xml加载jdbc.properties配置文件获得连接信息. 首先,需要引入context命名空间和约束路径: 命名空间:xmlns:co ...

  6. Spring整合JDBC开发

    背景 在JDBC开发中,充斥这大量重复的代码,可能只是换了个SQL语句,其他代码是完全不用变的.Spring的jar包里,提供了一个叫JDBCTemplate的模板,在保持操作灵活方便的情况下,将代码 ...

  7. maven 项目 spring mvc + jdbc 配置文件

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  8. spring整合大全

    使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Strut ...

  9. spring整合hibernate步骤及配置文件

    spring整合hibernate,主要达到的目的有以下几点 1.使用Spring的IOC功能管理SessionFactory对象 --LocalSessionFactoryBean 对于Sessio ...

最新文章

  1. 015_请求转发和重定向
  2. nssl1248-B【点分治,平衡树】
  3. windows mobile开发循序渐进(1)关于平台和工具
  4. Python赋值与深浅拷贝
  5. angular for 停顿几秒后继续执行_Java 循环结构 for, while 及 do…while
  6. Hadoop 1.x和Hadoop 2.x,Hadoop 1.x局限性和Hadoop 2.x YARN优点之间的区别
  7. python字符串左_Python去除字符串左边指定字符
  8. 加固机箱设计资料第289篇:基于3U VPX的 5槽加固机箱
  9. 大厂面试为什么总考算法?如何避开算法面试?
  10. 从入门到精通零知识证明与zkSNARK
  11. linux usb有线网卡驱动_Linux下安装USB网卡驱动 | 学步园
  12. VBA-获取指定行列最后一个非空单元格
  13. Android系统ANR错误实战分析
  14. 【Letcode】机器人大冒险python3实现
  15. 谈谈小游戏加载优化及资源分配
  16. Assets, Objects and serialization Assets, Objects与序列化 最佳实践系列3
  17. Alarmmanager制作简单闹钟功能
  18. Photoshop插件--证件照--1寸裁剪--1寸排版--脚本开发--PS插件
  19. Kingbase数据库
  20. android 课程大纲,Android课程大纲解读.doc

热门文章

  1. 浙江省工程师职称评审申报时间
  2. 移动工具 证件照的设置
  3. EventBus3 简单使用及注意点
  4. oracle clear buffer,Out 对象的 clearBuffer() 方法用来清除缓冲区里的数据,但并不把数据写到客户端。...
  5. BERT所占内存的计算
  6. 2022-2027年中国车载移动电视行业发展监测及投资战略研究报告
  7. Unity踩坑:FindObjectsOfType can only be called from the main thread
  8. 使用DOM4J解析XML文档,输出所有学员信息和添加学生信息
  9. 抢红包代码 php,ASP.NET代码轻松实现微信抢红包
  10. 天大2021年秋学期考试《西方经济学》离线作业考核试题