知識(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)閱讀
- web
- 云南網(wǎng)站建設(shè)報(bào)價(jià)
- 紅河小程序開發(fā)
- 專業(yè)網(wǎng)站建設(shè)公司
- 汽車拆解管理軟件
- 云南網(wǎng)站建設(shè)招商
- 網(wǎng)站維護(hù)
- 云南網(wǎng)站建設(shè)哪家公司好
- 保險(xiǎn)網(wǎng)站建設(shè)公司
- 昆明小程序代建
- 小程序商城
- 小程序密鑰
- 區(qū)塊鏈
- 云南網(wǎng)站開發(fā)
- 小程序技術(shù)
- 用戶登錄
- 文山小程序開發(fā)
- web服務(wù)
- 小程序用戶登錄
- 云南小程序開發(fā)公司
- 網(wǎng)站搭建
- 服務(wù)器
- 小程序定制
- 網(wǎng)站優(yōu)化哪家好
- 云南小程序開發(fā)
- 企業(yè)網(wǎng)站
- 曲靖小程序開發(fā)
- 云南旅游網(wǎng)站建設(shè)
- 云南軟件定制公司
- 報(bào)廢車拆解管理系統(tǒng)