为了账号安全,请及时绑定邮箱和手机立即绑定
这个老师讲的还是很详细的

最赞回答 / qq最长契约
抛出异常,事务会正常回滚,返回值不会
太感谢了!!!!!!
默认spring事务只在发生未被捕获的 runtimeexcetpion(运行期异常)时才回滚。
spring aop 异常捕获原理:
被拦截的方法需显式抛出异常,并不能经任何处理,这样aop代理才能捕获到方法的异常,才能进行回滚,默认情况下aop只捕获runtimeexception的异常,但可以通过配置来捕获特定的异常并回滚,换句话说在service的方法中不使用try catch 或者在catch中最后加上throw new runtimeexcetpion(),这样程序异常时才能被aop捕获进而回滚。
如果重复秒杀需要把库存加1 加回来吧
谢谢老师!!!!感谢感谢感谢

最新回答 / 慕函数1123206
谢谢大家,已经解决,果然是jar包版本的问题,按照上面改pom.xml就行了
是因为同一个商品不同人去购买,生成了多条记录
但是成功后返回SuccessKilled实体的方法
SuccessKilled successKilled = successKilledDao.queryByIdWithSeckill(seckillId);
是根据seckillId查的,因此如果该商品被多个人秒杀时,会返回多条记录
则报错
Expected one result (or null) to be returned by selectOne()
应该将方法修改为queryByIdWithSeckill(seckillId,userPhone);比较合适
我也遇到如下这个问题
Caused by: org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2

最新回答 / SsssZzzz
异常日志大概意思是slf4j的LoggerFactory的实现类被绑定到log4j的Log4jFactory上。应该是maven配置的依赖关系出了问题,你可能配置了log4j作为slf4j接口的实现这个项目整个日志模块只需要配一个logback-classic就行了 它自动依赖slf4j api<...code...>
老师讲的条理很清楚,很详细,学到很多东西。
类名也是敲出来的,我是服,好厉害啊
真心好课程,打call打call
别说话,暴露你们无知,这个视频讲的是思想,思想永远比编程重要。好好学吧,了解一下什么是互联网公司编程规范。
课程须知
《Java高并发秒杀API》是系列课程,共四门课,分别为业务分析和DAO层,Service层,Web层和高并发优化。本门课程是第二门课程,学习前需要了解如下知识: 1、精通JavaWeb基础 2、熟悉SpringMVC、Spring和MyBatis框架 3、学习《Java高并发秒杀API之业务分析与DAO层》课程
老师告诉你能学到什么?
1、掌握秒杀业务 2、能够进行SpringMVC+Spring+MyBatis的整合开发 3、能够进行Service层的设计与实现

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消