版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Spring 开发培训Spring Persistence章: Spring Persistence第目标:本章旨在向学员介绍:1)2)时间:学时教学方法:2四为何使用Spring持久层提供JDBC、Hibernate、iBATIS、JDO、OJB、Toplink等流行的持久层框架的类的封装将不同框架的异常转化为通用的异常处理在类不需要写任何异常相关的代码强大的模板技术和回调方法自动打开和资源简化开发,极大的提高了开发效率3数据源定义:DriverManagerDataSource实现javax.sql.DataSource无连接池,每次创建新连接一般用于单元测试或非JavaEE环境4示例:S
2、pring01_01数据源定义: BasicDataSource开源项目独立于应用服务器之外的连接池管理5参考示例:Spring01_02数据源定义:JndiObjectFactoryBean从JNDI获取数据源Spring JDBC简化JDBC编程使用JDBCTemplate执行增删改查语句和过程避免在业务代码中处理异常处理所有资源的创建和7传统的JDBC编程数据8传统的JDBC编程更新数据9传统的JDBC编程数据 10JDBCTemplate的使用(建议掌握)JDBCTemplate只需要获取数据源实例即可JDBCTemplate是线程安全的,所有JDBCTemplate类都使用同一个11
3、示例:Spring02JDBCTemplate的使用数据12JDBCTemplate的使用批量数据13JDBCTemplate的使用查询数据(单行)14JDBCTemplate的使用查询数据15JDBCTemplate的使用简单类型的查询16JDBCTemplate的使用过程17Spring Hibernate异常处理线程安全,轻量级模板类便利的支持类资源管理回调接口18SesFactory配置注入dataSourceHibernate属性配置Hibernate文件配置19HibernateTemplate的使用HibernateTemplate是线程安全的,所有个HibernateTempl
4、ate类都使用同一20HibernateTemplate的使用21Spring事务的事务编程模型支持编程性事务和性事务能够很好的支持JDBC、Hibernate、JDO等等事务DataSourceTranHibernateTranionManager ionManager JdoTranionManager ionManager Jran22Spring的事务管理器DataSourceJDOTranJTATranTranionionionManagerManagerManagerHibernatePersistence BrokerTranionManagerTranionManagerJDB
5、CHibernateJDOOJBJTA23PlatformTranionManagerTranionManager的配置24编程性事务管理参考示例:Spring03_0125性事务管理26参考示例:Spring03_02事务的行为PROPAGATION_MANDATORY表示当前方法必须运行在一个事务当中,否则抛异常PROPAGATION_NESTED表示如果已经存在一个事务,则该方法运行在一个嵌套事务中。否则开始一个新的事务。是否支持嵌套事务看服务器厂商PROPAGATION_NEVER表示当前的方法不应该运行在一个事务中,否则抛异常PROPAGATION_NOT_SUPPORTED表示当前方法不应该运行在一个事务中,否则被挂起PROPAGATION_REQUIRED表示当前方法必须运行在一个事务中,如果已经存在一个事务,该方法将运行在这个事务中,否则开始一个新的事务PROPAGATION_REQUIRES_NEW表示当前方法必须运行在它自己的事务中,它将启动一个新的事务,如果已经存在一个事务,则那个方法将被挂起PROPAGATION_SUPPORTS表示当前方法不需要事务处理环境,如果已经存在一个事务,那么这个方法也可以运行在这个事务中27简化事物的XML配置Bean继承通过bean继承和内联bean来简化xmlla
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育心理学自我检测试卷A卷附答案
- 2024年度山西省高校教师资格证之高等教育法规通关提分题库及完整答案
- 2024年合成胶粘剂项目投资申请报告代可行性研究报告
- 2024年私人损害赔偿自愿协议
- 高校食品专业实验室安全管理探究
- 新形势下企业经济管理创新思路探究
- 2024年商业楼宇化粪池建造协议范例
- 2024年加工区租赁协议
- 2024年度工程地质勘察协议范本
- 2024届安徽省安大附中高三下学期第一次诊断测试数学试题
- 湖北省危险废物监管物联网系统管理计划填报说明
- 大学生就业指南攻略课件
- 智能算力数据中心风险评估与应对措施
- 八年级数学上册第一学期期中综合测试卷(湘教版 2024年秋)
- 公司法教案第四章公司法律制度
- 知道网课智慧《睡眠医学(广州医科大学)》测试答案
- 电气设备故障预测与健康管理分析篇
- 中考语文知识点专题27 名著《红星照耀中国》知识点
- 门诊导诊课件
- 河北省衡水中学2022-2023学年高一上学期综合素质检测二数学试题含解析
- 教科版小学科学四年级下册说课稿全套
评论
0/150
提交评论