成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術(shù)文章
文章詳情頁

解決Mybatis的@Param()注解導(dǎo)致分頁失效的問題

瀏覽:3日期:2023-10-19 14:21:57

@Param注解導(dǎo)致分頁失效—分頁攔截器

問題描述在使用mybatis分頁時,使用@Param注解傳入了兩個對象,分頁失效,查詢出的總是全部的數(shù)據(jù)。出現(xiàn)問題時,分頁策略為:分頁攔截器實現(xiàn)的分頁

【錯誤寫法】

service寫法:

public Page<Entity> getByNidAndEntity(Page<Entity> page,String nid,Entity entity){ entity.setPage(page); page.setList(dao.getByNidAndEntity(nid,entity)); return page;}

dao方法聲明:

List<Entity> getByNidAndEntity(@Param('nid') String nid,@Param('entity')Entity entity);

mapper.xml中的sql:

<select resultType='Entity'> select <include refid='entityColumns' /> from entity_table et left join other_table ot on et.id = ot.eid where ot.nid = #{nid} and et.name = #{entity.name} and et.remarks = #{entity.remarks}</select>原因解析

【關(guān)鍵原因】

根源問題在于:在PaginationInterceptor中,分頁對象Page被解析為null,導(dǎo)致的分頁失效 由于@Param會將參數(shù)封裝到ParamMap中,而page對象在實體類entity中,導(dǎo)致convertParameter方法返回的page對象為null

解決Mybatis的@Param()注解導(dǎo)致分頁失效的問題

【mybatis原碼:@Param將參數(shù)封裝到ParamMap】

跟蹤源碼進入:org.apache.ibatis.binding.MapperMethod.class

解決Mybatis的@Param()注解導(dǎo)致分頁失效的問題

進入executeForMany方法:

解決Mybatis的@Param()注解導(dǎo)致分頁失效的問題

進入convertArgsToSqlCommandParam方法,可以看到參數(shù)封裝到ParamMap中:

解決Mybatis的@Param()注解導(dǎo)致分頁失效的問題

解決辦法 不使用@Param注解:在傳遞多個參數(shù)(或是多個javaBean)時,可以使用一個包含page屬性的實體類進行封裝 使用@Param注解:根據(jù)需求修改BaseInterceptor類中的convertParameter方法,使得解析page對象不為null即可

到此這篇關(guān)于解決Mybatis的@Param()注解導(dǎo)致分頁失效的問題的文章就介紹到這了,更多相關(guān)Mybatis分頁失效內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

相關(guān)文章:
主站蜘蛛池模板: 成年人免费网站在线观看 | 高清国产美女一级a毛片录 高清国产亚洲va精品 | 欧美videofree性欧美另类 | a三级黄色片 | 最新国产精品亚洲二区 | 色婷婷91 | 中国美女牲交一级毛片 | 亚洲欧美一区二区久久香蕉 | 高清免费国产在线观看 | 男人躁女人躁的好爽免费视频 | 欧美亚洲一区二区三区四 | 欧美精品久久久久久久免费观看 | 成人精品视频在线观看 | 成人欧美精品一区二区不卡 | 久草热久草视频 | 国产精品大片天天看片 | 久久久久成人精品一区二区 | 成人国产精品视频 | 在线观看偷拍视频一区 | 久久免费久久 | 一区二区不卡视频在线观看 | 啪啪一级片 | 99视频网站 | 国产亚洲图片 | 欧美在线国产 | 热99re久久精品精品免费 | 亚洲国产一区二区a毛片 | 国产欧美一区二区三区沐欲 | 免费一区二区三区久久 | 中文字幕第9页 | 韩国免又爽又刺激激情视频 | 免费永久国产在线视频 | 97在线视频精品 | 免费99热在线观看 | 成人自拍网站 | 色偷偷亚洲男人天堂 | 香港三级网站 | 亚洲视频在线看 | 国产成年| 欧美一级毛片兔费播放 | 怡红院免费va男人的天堂 |