天天看點

Spring、Mybatis、Mysql 通過存儲過程實作分頁--Mybatis實作

[size=large]Mybatis的分頁功能可不可以通過資料庫中的存儲過程動态執行查詢來幫助實作?[/size]

[size=large] Spring、Mybatis、Mysql 通過存儲過程實作分頁部落格一共有3部分[/size]

[size=large]第一部分:存儲過程動态分頁之存儲過程實作[/size]

[size=large]第二部分:存儲過程動态分頁之Mybatis實作[/size]

[size=large]第三部分:存儲過程動态分頁之實際工程demo[/size]

目前這篇講的是

[size=large]第二部分:存儲過程動态分頁之Mybatis實作[/size]

[size=x-large]Mybatis通過調用dynamic_paging存儲過程來實作對任意查詢的分頁[/size]

Mybatis是可以調用存儲過程的。例如,在Mybatis的mapper檔案中:

分頁的存儲過程

問題就在于dynamic_paging該存儲過程第一個參數(sql)是需要在調用前動态生成。

例如:

Mybatis 調用時的sql為:

id=10這個是由程式傳入的。是一個具體的業務資料。

而這部分又是調用dynamic_paging的第一個參數。

具體的解決方法為:MyBatis Velocity,連結[url]http://www.mybatis.org/velocity-scripting/index.html[/url]

[size=large]在配置檔案中動态填充業務邏輯值,然後傳給存儲過程[/size]

例如: