mybatis分頁外掛程式以及懶載入

2021-09-08 12:07:59 字數 2321 閱讀 3596

延遲載入的意義在於,雖然是關聯查詢,但不是及時將關聯的資料查詢出來,而且在需要的時候進行查詢。

開啟延遲載入:

"lazyloadingenabled" value="true"/>

"aggressivelazyloading" value="false"/>

lazyloadingenabled:true使用延遲載入,false禁用延遲載入。預設為true

aggressivelazyloading:true啟用時,當延遲載入開啟時訪問物件中乙個懶物件屬性時,將完全載入這個物件的所有懶物件屬性。false,當延遲載入時,按需載入物件屬性(即訪問物件中乙個懶物件屬性,不會載入物件中其他的懶物件屬性)。預設為true

mybatisde 分頁:

其實分頁的原理就是加個***,在原有的sql加上limit分頁查詢而已

具體使用參考《mybatis分頁外掛程式 - pagehelper.docx》

引入外掛程式,順序一定不能亂,否則會報錯,應在上面

<

plugins

>

<

plugin

interceptor

="com.github.pagehelper.pagehelper"

>

<

property

name

="dialect"

value

="mysql"

/>

<

property

name

="rowboundswithcount"

value

="true"

/>

plugin

>

plugins

>

/**

* 一對多的查詢

*/@test

public

void

queryorderanduserandorderdetailbyordernumber()

for(order order2 :orders )

//封裝頁面資訊

system.out.println("資料總條數:" +page.gettotal());

system.out.println("資料總頁數:" +page.getpages());

system.out.println("最後一頁:" +page.getlastpage());

/**下面這行**不會再進行分頁,只有緊跟著startpage的**才會分頁

*/ .queryorderanduserandorderdetailbyordernumber("20140921002");

}

order

[id=1, userid=1, ordernumber=20140921002, user=user [id=1, username=zhangsan, password=null, name=張三, age=30, ***=null, birthday=null, created=null, updated=null]]

order

[id=2, userid=2, ordernumber=20140921002, user=user [id=2, username=lisi, password=null, name=李四, age=21, ***=null, birthday=null, created=null, updated=null]]

order

[id=1, userid=1, ordernumber=20140921002, user=user [id=1, username=zhangsan, password=null, name=張三, age=30, ***=null, birthday=null, created=null, updated=null]]

order

[id=2, userid=2, ordernumber=20140921002, user=user [id=2, username=lisi, password=null, name=李四, age=21, ***=null, birthday=null, created=null, updated=null]]

資料總條數:

6資料總頁數:

2最後一頁:

2

mybatis分頁外掛程式

其實吧,這個分頁的封裝是我從mybatis實戰上抄的,然後又重構了下 形成了自己的。現在之所以會記錄一下,主要原因是出現了質變 對foreach的支援,而解決這個問題的過程中,我感覺,應該基本上使用上沒有多少侷限行了。下面說說實際的吧。基本的設計思路,是使用mybatis外掛程式,首先是下面這一串註...

mybatis 分頁外掛程式

pagehelper 是國內非常優秀的一款開源的mybatis分頁外掛程式 支援任何複雜的單錶 多表分頁。它支援基本主流與常用的資料庫,例如mysql oracle db2 sqlite hsqldb等。本文主要使用的是mysql和pagehelper方法的呼叫 使用pagehelper之後我們就可...

Mybatis分頁外掛程式 PageHelper

如果你也在用mybatis,建議嘗試該分頁外掛程式,這個一定是最方便使用的分頁外掛程式。該外掛程式目前支援oracle,mysql,mariadb,sqlite,hsqldb,postgresql六種資料庫分頁。第一步 在mybatis配置 xml中配置 外掛程式 1 2 3 4 5 6 7 第二步...