![]()
1 package com.bjpowernode.service;
2
3 import com.bjpowernode.dao.GoodsDao;
4 import com.bjpowernode.dao.SaleDao;
5 import com.bjpowernode.domain.Goods;
6 import com.bjpowernode.domain.Sale;
7 import com.bjpowernode.excep.NotEnoughException;
8
9 public class MyServiceImpl implements MyService {
10 private GoodsDao goodsDao;
11 private SaleDao saleDao;
12
13
14 public void setGoodsDao(GoodsDao goodsDao) {
15 this.goodsDao = goodsDao;
16 }
17
18 public void setSaleDao(SaleDao saleDao) {
19 this.saleDao = saleDao;
20 }
21
22 @Override
23 public void buyGoods(int goodId, int num) {
24 System.out.println("===================buy方法的开始");
25 //记录销售信息,向sale表添加记录
26 Sale sale = new Sale();
27 sale.setGid(goodId);
28 sale.setNums(num);
29 saleDao.insertSale(sale);
30
31 //更新库存
32 Goods goods = goodsDao.selectGoods(goodId);
33 if(goods == null){
34 //商品不存在
35 throw new NullPointerException("编号是"+goodId+",商品不存在");
36 }else if(goods.getAmount()<num){
37 throw new NotEnoughException("编号是"+goodId+"的库存不足");
38 }
39 Goods goods1 = new Goods();
40 goods1.setId(goodId);
41 goods1.setAmount(num);
42 goodsDao.updateGood(goods1);
43 System.out.println("==============buy 方法结束");
44
45
46
47 }
48 }
1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xmlns:context="http://www.springframework.org/schema/context"
5 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
6 <context:property-placeholder location="jdbc.properties"/>
7 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
8 <property name="url" value="${jdbc.url}"/>
9 <property name="username" value="${jdbc.username}"/>
10 <property name="password" value="${jdbc.password}"/>
11 <property name="maxActive" value="${jdbc.maxac}"/>
12 </bean>
13
14 <bean id="sqlSessonFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
15 <property name="dataSource" ref="dataSource"/>
16 <property name="configLocation" value="mybatis.xml"/>
17 </bean>
18
19 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
20 <property name="sqlSessionFactoryBeanName" value="sqlSessonFactory"/>
21 <property name="basePackage" value="com.bjpowernode.dao"/>
22 </bean>
23
24 <bean id="myServiceImpl" class="com.bjpowernode.service.MyServiceImpl">
25 <property name="goodsDao" ref="goodsDao"/>
26 <property name="saleDao" ref="saleDao"/>
27 </bean>
28 </beans>