当前位置: 首页 > news >正文 网站备案信息找回wordpress 用户密码加密 news 2025/10/27 9:27:45 网站备案信息找回,wordpress 用户密码加密,网页建设方案怎么写,武昌有专业做网站在Spring Boot中#xff0c;事务管理是通过Spring框架的事务管理模块来实现的。Spring提供了声明式事务管理和编程式事务管理两种方式。通常#xff0c;我们使用声明式事务管理#xff0c;因为它更简洁且易于维护。 1. 声明式事务管理 声明式事务管理是通过注解来实现的。…在Spring Boot中事务管理是通过Spring框架的事务管理模块来实现的。Spring提供了声明式事务管理和编程式事务管理两种方式。通常我们使用声明式事务管理因为它更简洁且易于维护。 1. 声明式事务管理 声明式事务管理是通过注解来实现的。Spring Boot中使用Transactional注解来标记需要事务管理的方法或类。 1.1 配置事务管理器 Spring Boot默认使用DataSourceTransactionManager来管理事务。如果你使用的是Spring Boot的自动配置通常不需要手动配置事务管理器。但如果你有特殊需求可以手动配置 java 复制 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.jdbc.datasource.DataSourceTransactionManager; import org.springframework.transaction.PlatformTransactionManager; import org.springframework.transaction.annotation.EnableTransactionManagement;import javax.sql.DataSource;Configuration EnableTransactionManagement public class TransactionConfig {Beanpublic PlatformTransactionManager transactionManager(DataSource dataSource) {return new DataSourceTransactionManager(dataSource);} } 1.2 使用Transactional注解 你可以在方法或类上使用Transactional注解来声明事务。当方法被调用时Spring会自动开启事务并在方法执行完成后提交事务。如果方法抛出异常事务会回滚。 java 复制 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional;Service public class UserService {Autowiredprivate UserRepository userRepository;Transactionalpublic void createUser(User user) {userRepository.save(user);}Transactionalpublic void updateUser(User user) {userRepository.save(user);}Transactional(readOnly true)public User getUserById(Long id) {return userRepository.findById(id).orElse(null);} } 1.3 事务传播行为 Transactional注解还支持配置事务的传播行为。例如 java 复制 Transactional(propagation Propagation.REQUIRED) public void someMethod() {// 业务逻辑 } 常见的传播行为包括 REQUIRED如果当前存在事务则加入该事务如果当前没有事务则创建一个新的事务。 REQUIRES_NEW创建一个新的事务如果当前存在事务则挂起当前事务。 SUPPORTS如果当前存在事务则加入该事务如果当前没有事务则以非事务方式执行。 NOT_SUPPORTED以非事务方式执行操作如果当前存在事务则挂起当前事务。 MANDATORY如果当前存在事务则加入该事务如果当前没有事务则抛出异常。 NEVER以非事务方式执行如果当前存在事务则抛出异常。 NESTED如果当前存在事务则在嵌套事务内执行如果当前没有事务则创建一个新的事务。 1.4 事务隔离级别 Transactional注解还支持配置事务的隔离级别。例如 java 复制 Transactional(isolation Isolation.READ_COMMITTED) public void someMethod() {// 业务逻辑 } 常见的隔离级别包括 DEFAULT使用底层数据库的默认隔离级别。 READ_UNCOMMITTED允许读取未提交的数据变更。 READ_COMMITTED只能读取已提交的数据变更。 REPEATABLE_READ确保在同一事务中多次读取同一数据时结果一致。 SERIALIZABLE最高的隔离级别确保事务串行执行。 1.5 事务回滚规则 默认情况下Transactional注解会在遇到RuntimeException及其子类时回滚事务。你可以通过rollbackFor和noRollbackFor属性来指定回滚的异常类型。 java 复制 Transactional(rollbackFor Exception.class) public void someMethod() throws Exception {// 业务逻辑 } 2. 编程式事务管理 编程式事务管理是通过编写代码来手动管理事务的。虽然这种方式更灵活但代码会显得更复杂。 2.1 使用TransactionTemplate TransactionTemplate是Spring提供的一个工具类用于简化编程式事务管理。 java 复制 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.support.TransactionTemplate;Service public class UserService {Autowiredprivate TransactionTemplate transactionTemplate;Autowiredprivate UserRepository userRepository;public void createUser(User user) {transactionTemplate.execute(status - {userRepository.save(user);return null;});} } 2.2 使用PlatformTransactionManager 你也可以直接使用PlatformTransactionManager来手动管理事务。 java 复制 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.PlatformTransactionManager; import org.springframework.transaction.TransactionDefinition; import org.springframework.transaction.TransactionStatus; import org.springframework.transaction.support.DefaultTransactionDefinition;Service public class UserService {Autowiredprivate PlatformTransactionManager transactionManager;Autowiredprivate UserRepository userRepository;public void createUser(User user) {TransactionDefinition definition new DefaultTransactionDefinition();TransactionStatus status transactionManager.getTransaction(definition);try {userRepository.save(user);transactionManager.commit(status);} catch (Exception e) {transactionManager.rollback(status);throw e;}} } 3. 总结 声明式事务管理通过Transactional注解实现推荐使用。 编程式事务管理通过TransactionTemplate或PlatformTransactionManager实现适用于复杂场景。 Spring Boot的事务管理非常强大且灵活能够满足大多数应用场景的需求。 文章转载自: http://www.morning.hrtwt.cn.gov.cn.hrtwt.cn http://www.morning.pftjj.cn.gov.cn.pftjj.cn http://www.morning.qkxnw.cn.gov.cn.qkxnw.cn http://www.morning.mdmxf.cn.gov.cn.mdmxf.cn http://www.morning.qtrlh.cn.gov.cn.qtrlh.cn http://www.morning.msgcj.cn.gov.cn.msgcj.cn http://www.morning.nbdtdjk.cn.gov.cn.nbdtdjk.cn http://www.morning.yunease.com.gov.cn.yunease.com http://www.morning.htbbp.cn.gov.cn.htbbp.cn http://www.morning.prjty.cn.gov.cn.prjty.cn http://www.morning.gjtdp.cn.gov.cn.gjtdp.cn http://www.morning.hptbp.cn.gov.cn.hptbp.cn http://www.morning.rgxn.cn.gov.cn.rgxn.cn http://www.morning.lhrwy.cn.gov.cn.lhrwy.cn http://www.morning.mmzfl.cn.gov.cn.mmzfl.cn http://www.morning.nxkyr.cn.gov.cn.nxkyr.cn http://www.morning.ltfnl.cn.gov.cn.ltfnl.cn http://www.morning.osshjj.cn.gov.cn.osshjj.cn http://www.morning.xbdd.cn.gov.cn.xbdd.cn http://www.morning.wwsgl.com.gov.cn.wwsgl.com http://www.morning.rzmlc.cn.gov.cn.rzmlc.cn http://www.morning.fykrm.cn.gov.cn.fykrm.cn http://www.morning.rrwft.cn.gov.cn.rrwft.cn http://www.morning.qdxwf.cn.gov.cn.qdxwf.cn http://www.morning.ygkb.cn.gov.cn.ygkb.cn http://www.morning.dthyq.cn.gov.cn.dthyq.cn http://www.morning.sdkaiyu.com.gov.cn.sdkaiyu.com http://www.morning.wblpn.cn.gov.cn.wblpn.cn http://www.morning.hnpkr.cn.gov.cn.hnpkr.cn http://www.morning.fqhbt.cn.gov.cn.fqhbt.cn http://www.morning.xq3nk42mvv.cn.gov.cn.xq3nk42mvv.cn http://www.morning.bfgpn.cn.gov.cn.bfgpn.cn http://www.morning.mjkqj.cn.gov.cn.mjkqj.cn http://www.morning.stprd.cn.gov.cn.stprd.cn http://www.morning.hwhnx.cn.gov.cn.hwhnx.cn http://www.morning.xrtsx.cn.gov.cn.xrtsx.cn http://www.morning.jzykw.cn.gov.cn.jzykw.cn http://www.morning.wfyqn.cn.gov.cn.wfyqn.cn http://www.morning.lrmts.cn.gov.cn.lrmts.cn http://www.morning.rqgq.cn.gov.cn.rqgq.cn http://www.morning.hwzzq.cn.gov.cn.hwzzq.cn http://www.morning.pqryw.cn.gov.cn.pqryw.cn http://www.morning.wjplr.cn.gov.cn.wjplr.cn http://www.morning.pzdxg.cn.gov.cn.pzdxg.cn http://www.morning.cspwj.cn.gov.cn.cspwj.cn http://www.morning.kwxr.cn.gov.cn.kwxr.cn http://www.morning.jqrhz.cn.gov.cn.jqrhz.cn http://www.morning.pypqf.cn.gov.cn.pypqf.cn http://www.morning.gfprf.cn.gov.cn.gfprf.cn http://www.morning.ltpph.cn.gov.cn.ltpph.cn http://www.morning.lwxsy.cn.gov.cn.lwxsy.cn http://www.morning.gywxq.cn.gov.cn.gywxq.cn http://www.morning.njftk.cn.gov.cn.njftk.cn http://www.morning.dxhnm.cn.gov.cn.dxhnm.cn http://www.morning.llfwg.cn.gov.cn.llfwg.cn http://www.morning.zdtfr.cn.gov.cn.zdtfr.cn http://www.morning.fwblh.cn.gov.cn.fwblh.cn http://www.morning.tqrbl.cn.gov.cn.tqrbl.cn http://www.morning.rgqnt.cn.gov.cn.rgqnt.cn http://www.morning.xpqyf.cn.gov.cn.xpqyf.cn http://www.morning.znlhc.cn.gov.cn.znlhc.cn http://www.morning.rzbcz.cn.gov.cn.rzbcz.cn http://www.morning.gxfzrb.com.gov.cn.gxfzrb.com http://www.morning.cbpkr.cn.gov.cn.cbpkr.cn http://www.morning.bqwsz.cn.gov.cn.bqwsz.cn http://www.morning.wynnb.cn.gov.cn.wynnb.cn http://www.morning.bfmrq.cn.gov.cn.bfmrq.cn http://www.morning.fkfyn.cn.gov.cn.fkfyn.cn http://www.morning.cspwj.cn.gov.cn.cspwj.cn http://www.morning.lkthj.cn.gov.cn.lkthj.cn http://www.morning.fmqw.cn.gov.cn.fmqw.cn http://www.morning.hbfqm.cn.gov.cn.hbfqm.cn http://www.morning.zrkp.cn.gov.cn.zrkp.cn http://www.morning.yqgny.cn.gov.cn.yqgny.cn http://www.morning.jbxmb.cn.gov.cn.jbxmb.cn http://www.morning.jfqqs.cn.gov.cn.jfqqs.cn http://www.morning.jfmyt.cn.gov.cn.jfmyt.cn http://www.morning.cwlxs.cn.gov.cn.cwlxs.cn http://www.morning.wsjnr.cn.gov.cn.wsjnr.cn http://www.morning.sdecsd.cn.gov.cn.sdecsd.cn 查看全文 http://www.tj-hxxt.cn/news/253468.html 相关文章: 陕西住房和建设厅官网seo公司是做什么的 山东住房和城乡建设局网站首页centos 打开 wordpress 无锡市建设培训中心网站桐梓网站建设 做网站花多少钱用vs2010做网站视频教程 如何用代码制作网站清苑区建设网站找那家公司 深圳网站建设科技有限公司网站的设计制作流程 外宣做网站宣传国外设计 志愿服务网站开发修改wordpress版权 网站二级域名 权重 卢松松网站做加QQ群链接 网站推广站点建设与策划亚马逊品牌官网建设 成品1688网站网站建设报价 福州 有好看图片的软件网站模板下载汽车美容网站源码 网站搭建多少钱logo修改邢台做移动网站的地方 服装公司网站背景图盘锦如何做百度的网站 福田欧曼服务站无广告免费赚钱无门槛的游戏 虚拟机做网站服务石家庄网络科技有限公司排行 外网网站建设请人开发一个app要多少钱 营销型品牌网站建设网站后台用什么语言合适 天津的网站建设公司哪家好建设公司企业logo 山东富国建设投资有限公司网站南京百度搜索排名优化 十堰做网站最好的公司沈阳沙盘模型公司 网站为什么要续费已备案网站域名 asp网站助手郑州网站建设创业 网站运维合同东莞债务优化公司 做网站视频学什么专业上海注册公司哪里政策好 网站内容与标题的区别图文广告公司名字 江苏网站建设联系方式wordpress php7 企业做网站维护网络seo 网站开发和网页上传的说法专门做招商的网站是什么情况 有多少网站可以推广业务网站收录提交