1. 程式人生 > >MyBatis的mapper層,簡單的分頁查詢sql語句報錯ORA-00923: 未找到要求的 FROM 關鍵字

MyBatis的mapper層,簡單的分頁查詢sql語句報錯ORA-00923: 未找到要求的 FROM 關鍵字

    <!-- 取得所有租賃合同列表 有分頁 -->
    <select id="selectListByAllWithPage" resultMap="RentResultMap">
     select * from (select *,ROWNUM rn from RENT where ROWNUM &lt;=#{end}) where rn &gt;=#{start} 
    </select>

就這樣簡單的sql分頁查詢語句,卻一直報錯
ORA-00923: 未找到要求的 FROM 關鍵字

一開始還以為跟FROM有關,但改了半天也沒發現哪裡有問題,試試看的心情這樣修改了程式碼

    <!-- 取得所有租賃合同列表 有分頁 -->
    <select id="selectListByAllWithPage" resultMap="RentResultMap">
     select * from (select b.*,ROWNUM rn from RENT b where ROWNUM &lt;=#{end}) where rn &gt;=#{start} 
    </select>

這裡寫圖片描述
發現問題解決了,正常執行
雖然還不知道具體原理,但以後如果輸出欄位有*和其他欄位,要記得在輸出的*前加上表名。