首先可以查閱一下 使用自定義方言,參考鏈結如下:自定義方言
然還有一種更簡單方式,**如下:
pageautodialect.
registerdialectalias
("dm6"
, oracledialect.
class
);
此處**在sqlsessionfactory
建立之後執行即可。
原理說明:使用pagehelper
,不支援分頁那麼很明顯,你使用的資料庫非常規資料庫了,例如我上面這個例子使用的是國產達夢資料庫,所以它不支援。
達夢資料庫的jdbc配置連線如下:
driverclassname: dm6.jdbc.driver.dmdriver
url: jdbc:dm6:
所以我的第乙個引數是dm6
。
至於第二個引數為什麼是oracledialect.class
,很明顯,查了下官方手冊,國產達夢資料庫底層實現邏輯跟oracle最像,所以使用了oracledialect.class
。
使用該方法,需要查查使用的非常規資料庫的分頁方式最像那個資料可了。看了下原始碼,此處方言還支援以下數種:當前使用的是
pagehelper-5.1.4.jar
這個版本。
registerdialectalias
("hsqldb"
, hsqldbdialect.
class);
registerdialectalias
("h2"
, hsqldbdialect.
class);
registerdialectalias
("postgresql"
, hsqldbdialect.
class);
registerdialectalias
("phoenix"
, hsqldbdialect.
class);
registerdialectalias
("mysql"
, mysqldialect.
class);
registerdialectalias
("mariadb"
, mysqldialect.
class);
registerdialectalias
("sqlite"
, mysqldialect.
class);
registerdialectalias
("oracle"
, oracledialect.
class);
registerdialectalias
("db2"
, db2dialect.
class);
registerdialectalias
("informix"
, informixdialect.
class);
registerdialectalias
("informix-sqli"
, informixdialect.
class);
registerdialectalias
("sqlserver"
, sqlserverdialect.
class);
registerdialectalias
("sqlserver2012"
, sqlserver2012dialect.
class);
registerdialectalias
("derby"
, sqlserver2012dialect.
class
);
mysql不支援 MySQL不支援的特性
mysql 1 不支援物化檢視。2 不支援位圖索引。3 不支援並行查詢。4 不支援雜湊關聯,mysql的所有關聯都是巢狀迴圈關聯。不過,可以通過建立乙個雜湊索引來曲線實現。5 不允許對同一表同時進行查詢和更新。報錯 update tb1 as outer tb1 set cnt select cou...
rsyslog input 不支援變數
input type imfile file usr local apache tomcat 7.0.55 8082 logs localhost access log.txt tag zjzc api access01 severity info facility local5 不支援這種寫法 i...
linux vi 不支援中文
問題說明 網頁html與chi語言的結合,使用c語言輸出html語句,因為其中用到中文,出現亂碼 問題解決 1.在cgi中用到的 使用utf 8編碼,utf 8是國際統一的中文編碼 具體語句為 fprintf cgiout,metacharset utf 8 參考文章 2.上述步驟完成後,重新編譯,...