
前言
通过上文,我们实现了【学生入驻】的第一个API:查询学生信息,接下来的流程通常如下图:如果学生未入驻,将提示学生填写信息,申请借阅资格(借阅证),这也正是本文要实现的需求!
在【数据库设计 --MySQL】时曾做过业务分析:提交学生信息(插入student表)、申请借阅证(插入qualification表),这两个SQL是一步操作,也就是原子操作,所以会用到数据库事务!
在【7.8】曾讲过声明式事务@Transactional,但有的时侯仍需要 编程式事务,所以本文将结合实战场景,帮助你正确理解编程式事务和声明式事务!

一、service层
StudentService定义方法如下(studentBO是提交的学生信息):
本文介绍了如何在SpringBoot项目中实现学生入驻功能,涉及服务层的操作,包括提交学生信息、申请借阅资格等。文章详细讲解了编程式事务和声明式事务的使用场景,强调了事务的粒度控制,并提供了具体的代码实现,帮助读者理解两种事务管理模式的差异和适用情况。
订阅专栏 解锁全文





