之前一直使用mysql和informix資料庫,查表中前10條資料十分簡單:本文主要介紹了Oracle結合Mybatis實現取表的10條資料的相關資料,需要的朋友可以參考下,希望能幫助到大家。
最原始版本:
select top * from student
#當然,我們還可以寫的複雜一點,例如外加一些查詢條件?
例如查詢前10條成績大於80分的學生資料
新增了where查詢條件的版本:
##
select top * from table where score > 80
select * from student where rownum < 10
select * from( select rownum rn,A.* from student where score > 80) where rn < 10
<select id="selectStudent" parameterType="hashmap" resultMap="BaseResultMap"> select * from ( select rownum rn, A.* from student A where STATUS = '99' and score <![CDATA[>]]> #{scores,jdbcType=INTEGER}) where rn <![CDATA[<=]]> #{number,jdbcType=INTEGER} </select>
ps:mybatis取Oracle序列,值相同問題處理
<select id="getCode" resultType="java.lang.String"> select 'TRD'||to_char(sysdate,'yyyymmdd')||lpad(to_char(SQ_ORD_PURCHASE_ID.nextval), 5, '0') code from dual </select>
useCache="false" flushCache="false" 屬性即可:
<select id="getCode" resultType="java.lang.String" useCache="false" flushCache="false"> select 'TRD'||to_char(sysdate,'yyyymmdd')||lpad(to_char(SQ_ORD_PURCHASE_ID.nextval), 5, '0') code from dual </select>
以上是Oracle結合Mybatis實作取表的10條數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!