mysql事务的优缺点
8432023-08-20
其实编程式事务与声明式事务的区别是什么的问题并不复杂,但是又很多的朋友都不太了解不建议声明式事务,因此呢,今天小编就来为大家分享编程式事务与声明式事务的区别是什么的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
本文目录
重要声明意思是指发表的重要讲话,去声明某项事物
不是。
解释:
声明:指公开表态或说明,庄严声明,另指声明的文告,发表声明。
定义:对于一种事物的本质特征或一个概念的内涵和外延所作的简要说明。
声明是对解释说,定义是比声明更严谨,规范,逻辑性及强。
编程式事务:指在代码中直接加入处理事务的逻辑代码,如在代码中显式调用beginTransaction()开启事务、commit()提交、rollback()回滚等事务管理方法。
声明式事务:指是在需要进行事务管理方法外部添加注解如@Transactional或者以在配置文件中定义方法需要事务处理,在spring中会通过配置文件在方法前后拦截,并添加事务管理。
二者区别
编程式事务侵入性比较强
编程式事务控制粒度相对声明式更细
编程方事务需要手工开启,提交事务,回滚事务等
DAO是DataAccessObject的缩写,DAO模式思想是将业务逻辑代码与数据库交互代码分离,降低两者耦合。通过DAO模式可以使结构变得更为清晰,代码更为简洁。DAO模块提供了JDBC的抽象层,简化了数据库厂商的异常错误(不再从SQLException继承大批代码),大幅度减少代码的编写,并且提供了对声明式事务和编程式事务的支持
DAO接口:把对数据库的所有操作定义成一个抽象方法,可以提供多种实现。
DAO实现类:针对不同数据库的给出DAO接口定义方法的具体实现。
实体类:用于存放与传输对象数据
数据库连接和关闭工具类:提供了数据库连接和关闭资源的公共方法
好了,文章到此结束,希望可以帮助到大家。