mybaties呼叫儲存過程

2021-10-25 02:16:18 字數 2809 閱讀 9975

mybaties呼叫儲存過程

1、建立實體類

package com.po;

public class user

public void setid(integer id)

public string getname()

public void setname(string name)

public string get***()

public void set***(string ***)

public integer getage()

public void setage(integer age)

@override

public string tostring()

}import com.po.user;

//增加使用者

void adduser(user user);

//刪除使用者

void deleteuser(integer id);

//根據id查詢使用者

user getuserbyid(integer id);

//更新使用者

void updateuser(user user);

}2、建立插入儲存過程

建立insert_user儲存過程

create procedure insert_user(out u_id integer,in u_name varchar(20),in u_*** varchar(20),in u_age integer)

begin

insert into t_user (name,***,age) values (u_name,u_***,u_age)

;set u_id=last_insert_id();

end

呼叫插入儲存過程

<

!-- 新增使用者 -->

"adduser" parametertype=

"com.po.user" statementtype=

"callable"

>

,#,#,#)}

3、建立deleteuser儲存過程

create procedure deleteuser(in u_id integer)

begin

delete from t_user where id=u_id;

end

呼叫刪除儲存過程

<

!-- 刪除使用者 -->

"deleteuser" parametertype=

"integer" statementtype=

"callable"

>

)}

4、建立updateuser儲存過程

create procedure updateuser(in u_id integer,in u_name varchar(20),in u_*** varchar(20),in u_age integer)

begin

update t_user set name=u_name,***=u_***,age=u_age where id=u_id;

end

呼叫更新儲存過程

<

!-- 更新使用者 -->

"updateuser" parametertype=

"user" statementtype=

"callable"

>

,#,#,#)}

5、建立getuserbyid儲存過程

create procedure getuserbyid(in u_id integer)

begin

select id,name,***,age from t_user where id=u_id;

end

<

!-- 根據id查詢使用者 -->

"getuserbyid" parametertype=

"integer" resulttype=

"user" statementtype=

"callable"

>

)}

6、**呼叫

public class userdao 

@test

public void adduser(

) throws ioexception

@test

public void getuserbyid(

) throws ioexception

@test

public void updateuser(

) throws ioexception

@test

public void deleteuser(

) throws ioexception

}

7、總結

在mybaties的xml檔案中呼叫儲存過程時注意:

1)每個方法上要增加statementtype=「callable」;

2)方法體上要用{}包裹;

3)sql所需要的引數在註明型別的時候,要指明mode的型別(in或者out)指的是儲存過程的入參或者出引數。

Oracle儲存過程呼叫儲存過程

oracle儲存過程呼叫有返回結果集的儲存過程一般用光標的方式,宣告乙個游標,把結果集放到游標裡面,然後迴圈游標 declare newcs sys refcursor cs1 number cs2 number cstype table rowtype table列的個數和newcs返回的個數一樣...

呼叫儲存過程

用乙個命令物件呼叫儲存過程,就是定義儲存過程的名稱,給過程的每個引數新增引數定義,然後執行命令。1.呼叫沒有返回值的儲存過程 呼叫儲存過程的最簡單示例是不給呼叫者返回任何值。下面定義了兩個這樣的儲存過程,乙個用於更新現有的region記錄,另乙個用於刪除指定的region記錄。1 記錄的更新 cre...

儲存過程呼叫

size medium color blue 於 size small 儲存過程 包含三部分 宣告,執行部分,異常。可以有無引數程式和帶引數儲存過程。無參程式語法 1 create or replace procedure noparpro 2 as 3 begin 4 5 exception 6 ...