Oracle結合Mybatis實作取表的10條數據

小云云
發布: 2017-12-11 14:38:57
原創
2559 人瀏覽過

之前一直使用mysql和informix資料庫,查表中前10條資料十分簡單:本文主要介紹了Oracle結合Mybatis實現取表的10條資料的相關資料,需要的朋友可以參考下,希望能幫助到大家。

最原始版本:

select top * from student
登入後複製


#當然,我們還可以寫的複雜一點,例如外加一些查詢條件?

例如查詢前10條成績大於80分的學生資料

新增了where查詢條件的版本:

##

select top * from table where score > 80
登入後複製

#但是! ! oracle中沒有top啊! ! ! !那麼該如何實現呢?

嗯,可以用rownum!

oracle中原始版本

select * from student where rownum < 10
登入後複製

#上面這個好像也沒有複雜的地方。 。但是問題來了,如果我們還希望加上分數大於80呢?

對我這個oracle初學者來說,真的是費力。這裡就直接貼出來了,希望可以讓一些人少一點力!

oracle新增了where查詢條件的版本

select * from( select rownum rn,A.* from student where score > 80) where rn < 10
登入後複製

簡單分析一下上面的程式碼。其實是先透過內嵌的sql語句查詢出分數大於80的數據,再選擇內嵌sql查詢結果中的前10條數據

最後附上mybatis程式碼?

登入後複製

上面的scores和number都是變數

ps:mybatis取Oracle序列,值相同問題處理

登入後複製

上述mybatis程式碼在呼叫是總是取得到同一個序列的值,查詢相關資料得知是mybatis的緩存問題:

加上

useCache="false" flushCache="false"屬性即可:

登入後複製

相關推薦:


Oracle如何更改表格空間的資料檔案位置

#如何修改Oracle資料庫表中欄位順序

########################################################## #####oracle 查詢表名以及表格的列名######

以上是Oracle結合Mybatis實作取表的10條數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!