1. 程式人生 > >分頁外掛將SQLServer查詢語句轉換成分頁語句

分頁外掛將SQLServer查詢語句轉換成分頁語句

Maven地址:

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>4.2.0</version>
</dependency>

測試:

import com.github.pagehelper.parser.SqlServer;

public class Test{
	public static final SqlServer sqlServer = new SqlServer();//初始化
	
	@Test  
	public void testSqlUnion() throws JSQLParserException {
		String originalSql = "select distinct countrycode,countryname from country order by countrycode";
		System.out.println(sqlServer.convertToPageSql(originalSql, 1, 10));
	}  
}


測試結果(已格式化):
SELECT TOP 10 PAGE_TABLE_ALIAS.countrycode, PAGE_TABLE_ALIAS.countryname  
  FROM (SELECT DISTINCT ROW_NUMBER() OVER(ORDER BY countrycode) PAGE_ROW_NUMBER,  
                        countrycode,  
                        countryname  
          FROM country) AS PAGE_TABLE_ALIAS  
 WHERE PAGE_ROW_NUMBER > 1  
 ORDER BY PAGE_ROW_NUMBER  

注意:

1.由於需要提取order by,所以儘可能保證最外層的SQL包含order by
2.如果沒有order by,那麼上面呼叫的convertToPageSql還有第四個引數orderBy

public String convertToPageSql(String sql, int offset, int limit, String orderBy)
如果原來的sql有order by,那麼通過該方法指定orderBy之後會覆蓋原sql中的order by
人為指定的時候很難把握欄位名字的寫法,所以建議在sql中帶上order by

相關推薦

外掛SQLServer查詢語句轉換成分語句

Maven地址: <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId&g

PHP資料庫查詢內容轉換為JSON格式且顯示中文

最近寫android,開始寫伺服器了。最終伺服器的語言就先定為PHP,因為以前寫過一陣子網頁,所以就先用PHP試試水。 那麼首先為了實現android前端與伺服器互動,那麼我們伺服器傳輸的資料就要先變為JSON格式。 那麼如何將資料庫中的內容查詢出來,並且使其轉變為JSON格式呢?程式碼如下

多表查詢-行列轉換-合計SQL語句

create table 分類表(分類ID int , 分類名稱 varchar(10)) insert into 分類表 values(1 , '一類') insert into 分類表 values(2 , '二類') insert into 分類表 values(3 ,

智慧SqlServer查詢語句轉換語句

主要用到了jsqlparser,前面有篇部落格介紹過: 為了給Mybatis分頁外掛增加對sqlserver的支援,專門寫了這樣一個獨立的工具,只依賴jsqlparser。 這個類不僅是為了給分頁外掛使用的,他還能獨立使用,使用它你可以方便的生成一個分頁查詢。

大資料量 Mybatis 外掛Count語句優化

前言 當在大數量的情況下,進行分頁查詢,統計總數時,會自動count一次,這個語句是在我們的查詢語句的基礎上巢狀一層,如: SELECT COUNT(*) FROM (主sql) 這樣在資料量大的情況下,會出問題,很容易cpu就跑滿了 優化 在mapper.xml

純AngularJs實現查詢,不使用外掛

1.HTML 程式碼 <div class="sui-pagination pagination-large top-pages"> <ul> <li class="prev {{isTopPage()?'disabled':''}}"&g

複雜查詢顯示前端實現-使前端外掛myPagination

由於國內關於myPagination外掛的文件並不多,由於參照官方給的文件一直出現問題, 所以自己摸索出了一種新的食用方法。 定義全域性變數和預設搜尋條件 var searchJson

linq to Entities,查詢語句轉換為普通的SQL語句

using (testEntities MyEntity = new testEntities()) { #region

功能 與 分類查詢功能合並

nat hidden 後臺 item ble fas turn items where 功能的合並 首要的就是要找出兩個功能的共同點。這裏主要是用Response展示數據,通過tsql語句查詢的集合作為數據源,所以這裏將兩個tsql合並,來實現功能的合並。 面板界面代碼:

Sqlserver 查詢語句性能測試

腳本 結果 次數 計算 span mil 輸入 高速 stat 寫程序的人,往往需要分析所寫的SQL語句是否已經優化過了,服務器的響應時間有多快,這個時候就需要用到SQL的STATISTICS狀態值來查看了。 通過設置STATISTICS我們可以查看執行SQL時的系

數據庫中的信息顯示到網頁)

gen ets arr get ges nec 記錄 方法 logs 問題分析:   當我們想檢索數據庫中的信息並將其顯示到網頁上時,如果數據庫中的信息過多時 。一方面會使數據庫開銷非常大,降低性能;另一方面在一張頁面上顯示過多數據也會降低用戶體驗。 解決辦法:    

使用mss2sqlSqlServer轉換為Mysql

rect rec 希望 height 時間 方式 .html 分享 寫上 由於項目需要需要所以在網站翻了一下,現在總結了一下,希望對大家有所幫助,用到的軟件有mss2sql,使用軟件之前請先在本地安裝好SQLservice和Mysql mss2sql下載地址:http://

SQL Server 2005中的區表(三):普通表轉換成分區表

成了 insert 刪掉 -- pri light part ide 新建 在設計數據庫時,經常沒有考慮到表分區的問題,往往在數據表承重的負擔越來越重時,才會考慮到分區方式,這時,就涉及到如何將普通表轉換成分區表的問題了。 那麽,如何將一個普通表轉換成一個分區表 呢

oracle 11g 非分區表轉換區表在線重定義

nbsp sel color declare 執行 con res dep part --操作的用戶需要有以下的權限 GRANT CONNECT, RESOURCE TO CMIGDW; GRANT EXECUTE ON DBMS_REDEFINITION TO C

excel表格數據轉換為sql語句

name value 表格 當前 type 懸停 csv 填充 單元格 今天剛從經理那學到的,迫不及待寫下來,以後肯定用得上 1.首先是將excel文件另存為csv格式文件 2.在當前行的最後新增一列,輸入下面函數(其中表字段因人而異) =CONCATENATE(

外掛jquery.simplePagination.js使用筆記

1. test_box.jsp頁面: <script type="text/javascript" src="${ctxJs}/jquery-1.7.2.min.js"></script> <script src="${ctxJs}/jquery.simpl

mybatis的外掛pagehelper的使用

第一步,新增maven依賴。  第二步,在mybatis外掛中配置pagehelper外掛。這裡以使用mysql資料庫為例。 pagehelper5.0以上版本。 <?xml version="1.0" encoding="UTF-8" ?> <!DOCT

mybatis plus的外掛在前臺網站使用

首先匯入css和js <link href="/static/css/bootstrap.min.css" rel="stylesheet"> <script src="/static/js/jquery-2.1.1.min.js"></s

BootStrop--bootstrap-paginator.js 外掛 的使用

樣式圖 引入資源 <script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery.min.js"></script> <link type="text

Mybatis外掛的使用配置

開源中國介紹參考地址: http://www.oschina.net/p/mybatis_pagehelper  Github 原始碼介紹地址:   https://github.com/pagehelper/Mybatis-PageHe