版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度茶叶连锁加盟经营管理合同4篇
- 二零二五版房地产开发前期合同履行与调整合同3篇
- 二零二五版驾校教练员绩效考核及激励合同3篇
- 2025年度油气储罐销售及环保验收服务合同4篇
- 2025年度建筑工地临时设施安装与维护合同4篇
- 二零二五年度古籍文献储藏室租赁与修复合同3篇
- 2025年矿业探矿施工技术支持合同3篇
- 2025年度大型商场装修工程设计变更合同范本4篇
- 2025年度车辆租赁与维修保养一体化合同16篇
- 2025年度门卫服务与智慧城市建设合同4篇
- 数学-山东省2025年1月济南市高三期末学习质量检测济南期末试题和答案
- 中储粮黑龙江分公司社招2025年学习资料
- 湖南省长沙市2024-2025学年高一数学上学期期末考试试卷
- (完整版)小学生24点习题大全(含答案)
- 四川省2023年普通高等学校高职教育单独招生文化考试(中职类)数学试题(原卷版)
- 2024年3月江苏省考公务员面试题(B类)及参考答案
- 医院科室考勤表
- 春节期间化工企业安全生产注意安全生产
- 数字的秘密生活:最有趣的50个数学故事
- 移动商务内容运营(吴洪贵)任务一 移动商务内容运营关键要素分解
- 基于ADAMS的汽车悬架系统建模与优化
评论
0/150
提交评论