欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

【MyBatis&MyBatis-plus】分頁查詢避免兩次查詢同時(shí)返回總數(shù)和數(shù)據(jù) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(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í)提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 技術(shù)分享 >

【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)案例查看更多