mybatis進行分頁,使用limit

2021-09-08 01:30:37 字數 620 閱讀 5763

這裡記錄兩個思路:

首先是寫乙個不能執行的**。

query

" parametertype="

map" resulttype="

desk

">

select * from

desk

"query_desk_where

"/>

where>limit #*#,#*#

select>

limit字句中是不允許運算的,而#{}表示的是乙個佔位符,所以報錯sql語句放到編輯器裡面也不能執行

解決方案1:

將#{}變成${},也就是相當於limit後面的值是定值,sql語句是拼接而成的而不是佔位符賦值運算:

query

" parametertype="

map" resulttype="

desk

">

select * from

desk

"query_desk_where

"/>

where>limit $,$

select>

或者使用先在service中處理得到start和end然後再傳入

mybatis使用分頁助手

com.github.pagehelpergroupid pagehelperartifactid 5.1.10version dependency interceptor com.github.pagehelper.pageinterceptor plugin plugins public cla...

mybatis 分頁外掛程式的使用

mybatis 分頁外掛程式的使用 1 匯入依賴 com.github.pagehelpergroupid pagehelperartifactid 5.1.11version dependency 2 在 mybatis 配置檔案中配置外掛程式 interceptor com.github.pag...

mybatis使用foreach進行批量儲存

mysql下批量儲存 mysql支援語法 inset into table values 可以使用foreach進行遍歷儲存 第一種方法 insert into employee last name,email,gender values 第二種方法 傳送多條sql 也是使用foreach,每次遍歷...