中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)頁設(shè)計(jì)圖片超鏈接海曙seo關(guān)鍵詞優(yōu)化方案

網(wǎng)頁設(shè)計(jì)圖片超鏈接,海曙seo關(guān)鍵詞優(yōu)化方案,裝修網(wǎng)站制作設(shè)計(jì)價(jià)格費(fèi)用,wordpress xmlrpc api背景 使用pageHelper時(shí),發(fā)現(xiàn)分頁數(shù)據(jù)異常,經(jīng)過排查發(fā)現(xiàn)是resultMap 的問題。 resultMap介紹 在使用mybatis時(shí),我們經(jīng)常會(huì)使用在xml文件中編寫一些復(fù)雜的sql語句,例如多表的join,在映射實(shí)體類時(shí),又會(huì)使用…

背景

使用pageHelper時(shí),發(fā)現(xiàn)分頁數(shù)據(jù)異常,經(jīng)過排查發(fā)現(xiàn)是resultMap 的問題。

resultMap介紹

在使用mybatis時(shí),我們經(jīng)常會(huì)使用在xml文件中編寫一些復(fù)雜的sql語句,例如多表的join,在映射實(shí)體類時(shí),又會(huì)使用到resultMap,將查詢的數(shù)據(jù)庫字段與實(shí)體類字段進(jìn)行映射對(duì)照。

resultMap 元素是 MyBatis 中最重要最強(qiáng)大的元素。它可以讓你從 90% 的 JDBC ResultSets 數(shù)據(jù)提取代碼中解放出來,并在一些情形下允許你進(jìn)行一些 JDBC 不支持的操作。實(shí)際上,在為一些比如連接的復(fù)雜語句編寫映射代碼的時(shí)候,一份 resultMap 能夠代替實(shí)現(xiàn)同等功能的數(shù)千行代碼。ResultMap 的設(shè)計(jì)思想是,對(duì)簡(jiǎn)單的語句做到零配置,對(duì)于復(fù)雜一點(diǎn)的語句,只需要描述語句之間的關(guān)系就行了。

舉例

當(dāng)我們編寫了一個(gè)非常復(fù)雜的resultMap時(shí),例如如下。

<!-- 非常復(fù)雜的結(jié)果映射 -->
<resultMap id="detailedBlogResultMap" type="Blog"><constructor><idArg column="blog_id" javaType="int"/></constructor><result property="title" column="blog_title"/><association property="author" javaType="Author"><id property="id" column="author_id"/><result property="username" column="author_username"/><result property="password" column="author_password"/><result property="email" column="author_email"/><result property="bio" column="author_bio"/><result property="favouriteSection" column="author_favourite_section"/></association><collection property="posts" ofType="Post"><id property="id" column="post_id"/><result property="subject" column="post_subject"/><association property="author" javaType="Author"/><collection property="comments" ofType="Comment"><id property="id" column="comment_id"/></collection><collection property="tags" ofType="Tag" ><id property="id" column="tag_id"/></collection><discriminator javaType="int" column="draft"><case value="1" resultType="DraftPost"/></discriminator></collection>
</resultMap>

請(qǐng)把你的目光聚集到collection標(biāo)簽上,對(duì)應(yīng)Java 實(shí)體類屬性為List posts;
有兩張表 blog 和 post, 一對(duì)多的關(guān)系。
一個(gè)blog 博客,可以用多篇post文章。
我們查詢博客以及文章,并且裝配到統(tǒng)一個(gè)實(shí)體類中。

select blog.*,post.title,post.status from  blog left join post using(post_id);

假設(shè)查詢到5條數(shù)據(jù),兩個(gè)博客,分別對(duì)應(yīng)的1、4篇文章。那么被resultMap映射過會(huì)得到一個(gè)擁有兩個(gè)元素的集合,文章數(shù)據(jù)被封裝到對(duì)應(yīng)的集合屬性中。

但是如果我們?cè)趕ql最后加入 limi 2, 這樣查到的分頁數(shù)據(jù)就是不準(zhǔn)確的了。
查出來還是兩個(gè)元素的集合,但是第二個(gè)元素的posts 屬性卻只有一篇文章,和我們預(yù)期嚴(yán)重不符合
會(huì)出現(xiàn)各種情況,posts屬性數(shù)據(jù)不完整,或者是其他數(shù)據(jù)不正確的情況。

結(jié)論

所以當(dāng)我們需要使用resultMap + collection來進(jìn)行復(fù)雜映射時(shí),慎重使用 limit 關(guān)鍵字,以及一些插件(pageHelper)

http://www.risenshineclean.com/news/9132.html

相關(guān)文章:

  • 平臺(tái)類網(wǎng)站有哪些搜索引擎分類
  • wordpress圖片css鄭州seo地址
  • 國展做網(wǎng)站的公司網(wǎng)絡(luò)推廣哪個(gè)好
  • 學(xué)做網(wǎng)站論壇vip賬戶如何注冊(cè)百度賬號(hào)
  • 北京工程建設(shè)交易網(wǎng)標(biāo)題優(yōu)化
  • 建網(wǎng)站 免費(fèi)搜索引擎營銷分析
  • 北京市保障性住房建設(shè)投資中心網(wǎng)站6搜索引擎下載安裝
  • ASP動(dòng)態(tài)網(wǎng)站制作國外b站不收費(fèi)免費(fèi)2023
  • 大連市建委培訓(xùn)官方網(wǎng)站微信公眾號(hào)營銷
  • 行業(yè)網(wǎng)站開發(fā)運(yùn)營方案免費(fèi)推廣平臺(tái)排行
  • 煙臺(tái)h5網(wǎng)站制作sem優(yōu)化和seo的區(qū)別
  • 什么網(wǎng)站做簡(jiǎn)歷比較好seo營銷服務(wù)
  • js導(dǎo)入wordpress汕頭seo排名收費(fèi)
  • 做銀行設(shè)計(jì)有好的網(wǎng)站參考嗎關(guān)鍵詞工具
  • 怎么樣把以前做的網(wǎng)站刪除希愛力雙效片騙局
  • 網(wǎng)站建設(shè)shzanen百度競(jìng)價(jià)查詢
  • 萬網(wǎng)域名管理平臺(tái)登錄廣州seo網(wǎng)站推廣平臺(tái)
  • 深圳外文網(wǎng)站制作交換免費(fèi)連接
  • ps做網(wǎng)站大小尺寸短視頻seo推廣隱迅推專業(yè)
  • 上海做網(wǎng)絡(luò)推廣濰坊自動(dòng)seo
  • 24小時(shí)自助下單網(wǎng)站搜索引擎付費(fèi)推廣
  • 帝國cms網(wǎng)站遷移頁面seo是什么意思
  • 小程序制作開發(fā)關(guān)鍵詞排名優(yōu)化教程
  • wordpress 搜索 分類seo站長助手
  • wordpress企業(yè)主題教程seo優(yōu)化員
  • 做 b2b平臺(tái)的網(wǎng)站公眾號(hào)推廣引流
  • dw做網(wǎng)站投票網(wǎng)址收錄入口
  • 比較好的推廣平臺(tái)seo有名氣的優(yōu)化公司
  • 運(yùn)城 網(wǎng)站制作企業(yè)郵箱賬號(hào)
  • 網(wǎng)站建設(shè)公司業(yè)務(wù)在哪里來手機(jī)怎么創(chuàng)建自己的網(wǎng)站平臺(tái)