spring框架学习 - Data Access 补充

本文详细介绍了Spring框架中的DAO支持,强调了一致的异常层次结构和用于配置DAO或Repository类的注解。此外,还深入探讨了使用JDBC进行数据访问,包括JdbcTemplate和NamedParameterJdbcTemplate的使用,以及数据库连接控制的各种策略,如DataSourceTransactionManager。内容适合后端开发者学习Spring框架和JDBC操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接上一篇博客:https://blog.youkuaiyun.com/qq_43605444/article/details/122086818?spm=1001.2014.3001.5502

二、DAO 支持

Spring 中的数据访问对象 (DAO) 支持旨在以一致的方式轻松使用数据访问技术(例如 JDBC、Hibernate 或 JPA)。 这使您可以相当轻松地在上述持久性技术之间切换,并且还可以让您编写代码而不必担心捕获特定于每种技术的异常。

1、一致的异常层次结构

Spring 提供了从特定于技术的异常(例如 SQLException)到其自己的异常类层次结构的便捷转换,该类层次结构将 DataAccessException 作为根异常。 这些异常包含了原始异常,因此永远不会有丢失有关可能出错的任何信息的风险。

除了 JDBC 异常之外,Spring 还可以包装 JPA 和 Hibernate 特定的异常,将它们转换为一组重点关注的运行时异常。 这使您可以仅在适当的层中处理大多数不可恢复的持久性异常,而无需在 DAO 中使用烦人的样板捕获和抛出块和异常声明。 (不过,您仍然可以在任何需要的地方捕获和处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TyuIn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值