知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
【MyBatis&MyBatis-plus】分頁查詢避免兩次查詢同時(shí)返回總數(shù)和數(shù)據(jù)
發(fā)表時(shí)間:2019-9-24
發(fā)布人:葵宇科技
瀏覽次數(shù):216
mapper的xml文件可以按如下方式來寫:
<!-- 用來記錄分頁查詢時(shí)的所有數(shù)據(jù)量,避免出現(xiàn)分頁查詢時(shí)需要查詢兩次 -->
<resultMap type="java.lang.Integer" id="count">
<result column="total"/>
</resultMap>
<!-- 多條件查詢 /分頁查詢-->
<select id="selectPage" resultMap="自定義的resultMap,count">
SELECT SQL_CALC_FOUND_ROWS * FROM 表名及條件
WHERE ID in (SELECT ID from (SELECT ID FROM A LIMIT ${(pageNo-1)*pageSize},#{pageSize}) AS t)
order by ID;
<!-- 查詢數(shù)據(jù)量 -->
SELECT FOUND_ROWS(*) AS total;
</select>
mapper接口:
List<Object> selectPage(@Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize);
service層:
Mapper接口實(shí)例.selectPage(Integer pageNo,Integer pageSize);
controller層:
List<Object> list = Service實(shí)例.selectPage(pageNo,pageSize);
List<實(shí)體類名> wcenters = (List<實(shí)體類名>) list.get(0); //數(shù)據(jù)集合
Integer total = ((List<Integer>) list.get(1)).get(0);//總量
注意:在使用時(shí)需要在配置文件中,設(shè)置允許sql進(jìn)行多語句執(zhí)行:allowMultiQueries=true,在sql的url上加上這個(gè)配置就可以了。
相關(guān)案例查看更多
相關(guān)閱讀
- 云南網(wǎng)站建設(shè)報(bào)價(jià)
- 汽車報(bào)廢管理
- 區(qū)塊鏈
- 云南小程序開發(fā)
- 報(bào)廢車回收管理軟件
- 云南小程序開發(fā)公司推薦
- 汽車拆解系統(tǒng)
- 南通小程序制作公司
- 云南網(wǎng)站開發(fā)
- 昆明做網(wǎng)站
- 小程序開發(fā)公司
- 江蘇小程序開發(fā)
- 日歷組件
- 微信小程序
- 網(wǎng)站搭建
- 網(wǎng)站建設(shè)招商
- 網(wǎng)站優(yōu)化公司
- 做網(wǎng)站
- 云南省建設(shè)廳網(wǎng)站官網(wǎng)
- 用戶登錄
- 買小程序被騙
- 網(wǎng)站建設(shè)快速優(yōu)化
- 網(wǎng)站優(yōu)化
- 網(wǎng)站建設(shè)哪家強(qiáng)
- 網(wǎng)站開發(fā)哪家好
- 云南網(wǎng)站建設(shè)哪家公司好
- 花農(nóng)小程序
- 網(wǎng)站建設(shè)方案 doc
- 云南網(wǎng)站建設(shè)公司地址
- 云南網(wǎng)站建設(shè)價(jià)格