Browse Source

统计符合条件的数量

master
xyiege 4 years ago
parent
commit
23c14666e0
  1. 7
      src/main/java/cn/chjyj/szwh/mapper/ClassifyMapper.java
  2. 2
      src/main/java/cn/chjyj/szwh/service/impl/ClassifyServiceImpl.java
  3. 20
      src/main/resources/mapper/szwh/ClassifyMapper.xml

7
src/main/java/cn/chjyj/szwh/mapper/ClassifyMapper.java

@ -29,6 +29,13 @@ public interface ClassifyMapper {
*/
int countAllRs();
/**
* 统计符合条件的数量
* @param qmap
* @return
*/
int countRsByMap(@Param("map")Map<String,Object> qmap);
/**
* 依据条件进行统计
* @param strwhere

2
src/main/java/cn/chjyj/szwh/service/impl/ClassifyServiceImpl.java

@ -36,7 +36,7 @@ public class ClassifyServiceImpl implements ClassifyService {
int end=page*limit;
//记录总数
int total =classifyMapper.countAllRs();
int total =classifyMapper.countRsByMap(qmap);
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

20
src/main/resources/mapper/szwh/ClassifyMapper.xml

@ -38,6 +38,26 @@
select count(*) from <include refid="tbName"/>;
</select>
<!--统计符合条件记录-->
<select id="countRsByMap" resultType="java.lang.Integer">
select count(*) from <include refid="tbName"/>
<where>
<!-- 查询条件封装在map中,以k-v形式进行查询-->
<foreach collection="map" item="v" index="k" separator="and">
<if test="v != null and v != '' and k!='createtime'">
${k} = #{v}
</if>
<if test="k=='createtime'">
${v}
</if>
</foreach>
<if test="startRs!=null">
and id>#{startRs}
</if>
</where>
</select>
<!-- 依据条件统计 -->
<select id="countWcon" resultType="java.lang.Integer">
select count(*)

Loading…
Cancel
Save