这里没看懂了,麻烦老师讲解下
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 星