首页 > 编程语言 > 详细

mybatis和spring集合实现商品销售(1)

时间:2021-03-12 00:24:48      阅读:36      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 

 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>

 

mybatis和spring集合实现商品销售(1)

原文:https://www.cnblogs.com/lihp-java/p/14521386.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!