MyBatis的mapper層,簡單的分頁查詢sql語句報錯ORA-00923: 未找到要求的 FROM 關鍵字
阿新 • • 發佈:2018-12-25
<!-- 取得所有租賃合同列表 有分頁 -->
<select id="selectListByAllWithPage" resultMap="RentResultMap">
select * from (select *,ROWNUM rn from RENT where ROWNUM <=#{end}) where rn >=#{start}
</select>
就這樣簡單的sql分頁查詢語句,卻一直報錯
ORA-00923: 未找到要求的 FROM 關鍵字
一開始還以為跟FROM有關,但改了半天也沒發現哪裡有問題,試試看的心情這樣修改了程式碼
<!-- 取得所有租賃合同列表 有分頁 -->
<select id="selectListByAllWithPage" resultMap="RentResultMap">
select * from (select b.*,ROWNUM rn from RENT b where ROWNUM <=#{end}) where rn >=#{start}
</select>
發現問題解決了,正常執行
雖然還不知道具體原理,但以後如果輸出欄位有*和其他欄位,要記得在輸出的*前加上表名。