当前使用版本(必填,否则不予处理)

3.2.0

该问题是如何引起的?(确定最新版也有问题再提!!!)

重现步骤(如果有就写完整)

PaginationInterceptor 现在支持不查询count,仅仅查询数据。可否支持仅仅查询count,不查询数据?

报错信息

Comment From: qmdx

分页可以只查询 list 不查询 count 反过来你自己调用 count 方法就好了

Comment From: tofdragon

@qmdx 使用的SqlSessionTemplate,如果自己调用count,需要在xml中配置多配置查询count的xml。还是可以直接使用同一个xml,有类可以提供方法直接查询count?

  Page<?> requestPage = new Page<>(page, pageSize);
  request.put(PAGE_INFO_KEY, requestPage);

 SqlSessionTemplate sqlSessionTemplate.selectList("query_test_engine_user", requestPage )
<select id="query_test_engine_user" parameterType="hashmap" resultType="hashmap">
        select id,name,age,loves,cardnum,professional_course,elective_course,
        required_course,birth_place,birth_time,birthday
        from test_engine_user
        <where>
            <if test="name!=null and name != ''">
                and name like '%${name}%'
            </if>
            <if test="loves!=null and loves != ''">
                and loves = #{loves}
            </if>
        </where>
    </select>

    <select id="query_test_engine_user_count"  resultType="java.lang.Long">
        select COUNT(*)
        from test_engine_user
        <where>
            <if test="name!=null and name != ''">
                and name like '%${name}%'
            </if>
            <if test="loves!=null and loves != ''">
                and loves = #{loves}
            </if>
        </where>
    </select>

Comment From: ww0013

同问

Comment From: ww0013

@qmdx