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>
原文:https://www.cnblogs.com/lihp-java/p/14521386.html