MyIbatis 儲存過程 增,刪,改,查

2021-08-31 11:22:37 字數 2940 閱讀 7648

參考資料

1 ibatis3.0儲存過存的一些細節

[url]

2 ibatis3.x如何呼叫oracle儲存過程定義的in陣列

[url]

3 ibatis3呼叫儲存過程

[url]

4 ibatis2.0與ibatis3.0 呼叫儲存過程(sql)

[url]

[color=red]對於myibatis呼叫儲存過程的乙個特點是:使用map傳遞引數

此示例是在前二個myibatis示例基礎之上得來的[/color]

一 環境:xp3+oracle10g+myeclipse6+(tomcat)+jdk1.5

二 oracle儲存過程

1 新增使用者

create or replace procedure adduser(u_id in varchar2,u_name in varchar2,u_age in integer,u_*** in varchar2,u_address in varchar2,u_pwd in varchar2,message out varchar2) is

begin

insert into users (id,name,age,***,address,password)values(u_id,u_name,u_age,u_***,u_address,u_pwd);

message := '插入使用者表成功';

commit;

exception

when others then

message :='插入使用者表失敗';

end adduser;

2 修改使用者

create or replace procedure updateuser(u_id in varchar2,u_name in varchar2,u_age in integer,u_*** in varchar2,u_address in varchar2,u_pwd in varchar2,message out varchar2) is

begin

update users u set name=u_name,age=u_age,***=u_***,address=u_address,password=u_pwd where id=u_id;

message := '更新使用者表成功';

commit;

exception

when others then

message :='更新使用者表失敗';

end updateuser;

3 刪除使用者

create or replace procedure deluser(u_id in varchar2,message out varchar2) is

begin

delete users where id=u_id;

message := '刪除使用者表成功';

commit;

exception

when others then

message :='刪除使用者表失敗';

end deluser;

4 查詢使用者

create or replace package juv is  

type cur_getuser is ref cursor;

end juv;

create or replace procedure getalluser(userlist out juv.cur_getuser)

asbegin

open userlist for select * from users;

end getalluser;

四 對映檔案

,#,#)}

)},#,#,#,#,#,#)}

,#,#,#,#,#,#)}

,#)}

select count(*) from users where name=# and

password=#

select count(*) from users

select * from users

select * from users

and name like concat(concat('%', #),'%')

select * from users

and name like #

and *** = #

select ttt.* from(select tt.*,rownum rn from(select * from users

and name like '%$%'

and *** = #

order by $ $ )tt)ttt

rn > $

select count(*) from users

and name like #

and *** = #

select * from users where 1=1

and name like concat(concat('%', #),'%')

select * from users where id=#

select * from users where id in

#update users

name = #,

0">age = #,

*** = #,

address = #,

password = #

where id=#

insert into users

(id,name,age,***,address,password)values(#,#,#,#,#,#)

delete users where id=#

五 測試用例

linux iptables增 刪 改 儲存

iptables基礎 iptables的5條鏈分別是 prerouting 路由前 input 發到本機程序的報文 ouput 本機某程序發出的報文 forword postrouting 路由後 iptables的4張表 filter 負責過濾工程,防火牆 核心模組 iptables filter...

使用儲存過程進行基本的增刪改查

create proc sp getadmin uid int output asselect from userinfo where uid id goexec sp getadmin uid 1 create proc sp update uid int username varchar 50 ...

myisam增刪改查過程學習

myisam引擎 myisam引擎的索引與資料分開儲存,分別儲存為.myi和.myd。每個表只有乙個myi檔案,因而該錶所有的索引都儲存在這個檔案中,索引檔案由五個部分組成 state,base,keydef,recinfo以及key blocks。state儲存在檔案最前面,主要的用途是標明索引檔...