Browse Source

商品数量统计

master
xyiege 4 years ago
parent
commit
460791debc
  1. 8
      src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java
  2. 18
      src/main/resources/mapper/szwh/GoodsMapper.xml
  3. 13
      src/test/java/cn/chjyj/szwh/mapper/GoodsMapperTest.java

8
src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java

@ -6,6 +6,7 @@ import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* 商品mapper
@ -26,4 +27,11 @@ public interface GoodsMapper {
* @return
*/
Goods getGoodsByIsli(String goodsIsli);
/**
* 根据条件统计数量
* @param map
* @return
*/
int goodsCount(@Param("map") Map map);
}

18
src/main/resources/mapper/szwh/GoodsMapper.xml

@ -12,13 +12,17 @@
</sql>
<sql id="tbName">goods</sql>
<!--分页查询商品列表-->
<!-- <select id="getGoodsList" parameterType="java.lang.Integer" resultType="cn.chjyj.szwh.bean.Goods">-->
<!-- SELECT <include refid="column"/> -->
<!-- FROM <include refid=""></include>-->
<!-- </select>-->
<!-- 统计条件总数 -->
<select id="goodsCount" parameterType="java.util.Map" resultType="java.lang.Integer">
select count(*) from <include refid="tbName"/>
<where>
<foreach collection="map" item="v" index="k" separator="and">
<if test="v != null and v != ''">
${k} = #{v}
</if>
</foreach>
</where>
</select>
<!--查询记录列表-->
<select id="getGoodsList" parameterType="java.lang.Integer" resultType="cn.chjyj.szwh.bean.Goods">
select * from (

13
src/test/java/cn/chjyj/szwh/mapper/GoodsMapperTest.java

@ -8,7 +8,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static org.junit.Assert.*;
@ -31,4 +33,15 @@ public class GoodsMapperTest {
Goods goods = goodsMapper.getGoodsByIsli(gc);
System.out.println(goods.toString());
}
/**
* 条件统计
*/
@Test
public void countTest(){
Map map = new HashMap<>();
map.put("is_deleted",0);
int ret = goodsMapper.goodsCount(map);
System.out.println(ret);
}
}
Loading…
Cancel
Save