用户模块管理

这篇博客探讨了在用户模块管理中如何处理用户状态修改,包括在数据库中用数值类型替代boolean以及使用tinyint的自动转化。此外,文章还深入介绍了Spring的事务控制,强调了事务一致性和@Transactional注解的使用。最后,讨论了全局异常处理机制的重要性,以提高代码可读性和减少冗余。
摘要由CSDN通过智能技术生成

1.1 用户列表展现


1.2 用户状态修改
1.2.1 业务说明
说明: 点击页面开关,修改数据表中的status
知识点讲解:
1. 数据库中没有boolean类型 可以使用数值类型代替 true 代替数值1, false 代替数值0
2. 数据库中可以使用tinyint类型代替boolean. 并且2种类型可以自动转化.

2. 业务辅助功能


2.1 事务控制
2.1.1 现象说明
说明: 业务逻辑在执行的过程中,如果中间发生了异常,应该保证事务的一致性.事务应该回滚.但是经过测试,发现执行报异常,但是数据可以正常的入库. 说明方法没有事务的控制.

2.1.2 关于注解说明
名称: @Transactional //事务的注解
特点:
1.Spring中默认对事务进行支持.
2.Spring中默认控制的是运行时异常. 如果是检查异常 Spring不负责处理.

核心原理: AOP

常见案例:
@Transactional(rollbackFor = Exception.class) 只要有异常,则全部回滚.

问题: 如果采用上述的代码,则AOP拦截所有的异常,运行效率低. 所以一般只拦截运行时异常.检查异常由程序员手动控制.
 

总结: 以后操作数据库时 ,新增/删除/修改操作 需要事务控制.

2.2 全局异常处理机制

2.2.1 业务说明

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值