使用mybatis 鏈結oracle 設定資料分頁

2021-08-17 12:03:35 字數 1744 閱讀 3734

使用mybatis 鏈結oracle 設定資料分頁;

1.oracle資料驅動包:

//本地驅動包依賴配置;

com.oracle

jdbc6

11.2.0.1.0

$/src/lib/jdbc6.jar

system

resources目錄中:

db.properties檔案加;

db.driver=oracle.jdbc.driver.oracledriver

db.url=jdbc:oracle:thin:@localhost:1521:fz

db.username=system

db.password=fz

3.實體類;

@data

public class student

@insert("insert into student values(stuid.nextval,#,#)")

public int add(@param("name") string name, @param("money")bigdecimal money);

public student querybyid(int id);

@select("select * from student")

public listquery();

@select("select * from student")

public listpage(rowbounds r); 

public listpages(@param("start") int start,@param("end") int end);

}xx.xml設定:

<?xml version="1.0" encoding="utf-8" ?>

select * from student where id=#

#]]>

select id,name,money from (select rownum n,student.* from student where rownum <= #*#)

where n>#*#-#

]]>

5.測試:

@before  和 @after 略;

@test

public void jdbc() throws sqlexception

@test

public void add()

@test

public void query() {

//student st = sdao.querybyid(12);

system.out.println(sdao.query());

//rowbounds r = new rowbounds(2,2);

//rowbounds r = new rowbounds(0,3);

int currpage = 1;

int pagesize = 3;

system.out.println(sdao.pages(currpage,pagesize));

注:oracle 資料庫中有表student,沒有建立;

#建立學生資訊表:

create table student(id number,name varchar2(30),money number(8,2),primary key(id));

#建立自增序列物件: 

create sequence sid;

以上內容適合初學者參考,僅供參考。。。。

mybatis使用map批量更新(Oracle)

持久層介面的的方法 void batchupdatelogistics param callmap mapcallmap 對映檔案以下三種寫法均可以,注意 的使用 update td logistics t set t.record where t.sessionid update td logis...

mybatis批量insert到Oracle資料庫

1 使用mybatis的foreach語法 private static void listinsert system.out.println 60萬條耗時 system.currenttimemillis start 對應的 sql語句 insert into aop trade log id,b...

mybatis鏈結資料庫報錯

mybatis資料庫連線報錯 對實體 characterencoding 的引用必須以 分隔符結尾 錯誤描述 cause org.apache.ibatis.builder.builderexception error creating document instance.cause org.xml...