GoodsDao.java 918 字节
Newer Older
Y
yingjun 已提交
1 2
package com.yingjun.ssm.dao;

Y
yingjun 已提交
3
import com.yingjun.ssm.entity.Goods;
Y
yingjun 已提交
4 5
import org.apache.ibatis.annotations.Param;

Y
yingjun 已提交
6 7
import java.util.List;
import java.util.Map;
Y
yingjun 已提交
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

public interface GoodsDao {
	 /**
     * 根据偏移量查询可用商品列表
     *
     * @param offset
     * @param limit
     * @return
     */
    List<Goods> queryAll(@Param("offset") int offset, @Param("limit") int limit);

    /**
     * 商品减库存
     *
     * @param goodsId
     * @return 如果更新行数大于1,表示更新的行数
     */
    int reduceNumber(long goodsId);

    /**
     * 使用存储过程执行抢购
     * 
     * 能提升并发性的原因:
     * 1、减少多个sql语句执行来回的网络延时。
     * 2、通过mysql自身的事物提升效率。
     * 
     * @param paramMap
     */
    void bugWithProcedure(Map<String, Object> paramMap);
    
    
}