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 ...