这里没看懂了,麻烦老师讲解下
package com.imooc.os.service.impl1; import com.imooc.os.dao.OrderDao; import com.imooc.os.dao.ProductDao; import com.imooc.os.entity.Order; import com.imooc.os.entity.Product; import com.imooc.os.service.OrderService; 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 java.util.Date; @Service public class OrderServiceImpl implements OrderService { @Autowired private OrderDao orderDao; @Autowired private ProductDao productDao; @Autowired private PlatformTransactionManager transactionManager; @Autowired private TransactionDefinition transactionDefinition; public void addOrder(Order order) { order.setCreateTime(new Date()); order.setStatus("待付款"); TransactionStatus transactionStatus = transactionManager.getTransaction(transactionDefinition); try { orderDao.insert(order); Product product = productDao.select(order.getProductsId()); product.setStock(product.getStock() - order.getNumber()); productDao.update(product); transactionManager.commit(transactionStatus); } catch (Exception e) { e.printStackTrace(); transactionManager.rollback(transactionStatus); } } }
orderDao不是一个接口吗?接口里面没有方法体呀,那是怎么实现的?为什么不用实现类(productDaoImpl.update(...))这样呢?如果不需要这样,那是通过什么能让Dao引导到DaoImpl去呢?
1
收起
正在回答 回答被采纳积分+1
1回答
SSM主流框架入门与综合项目实战2018版
- 参与学习 人
- 提交作业 205 份
- 解答问题 4317 个
Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星