你的位置:首页 > 软件开发 > ASP.net > MyIbatis:存储过程(增,删,改,查)

MyIbatis:存储过程(增,删,改,查)

发布时间:2015-09-06 03:00:17
参考资料 1 ibatis3.0存储过存的一些细节 http://blog.csdn.net/axman/archive/2010/03/05/5349349.aspx 2 ibatis3.X如何调用Oracle存储过程定义的in数组 http://topic.c ...

参考资料 对于MyIbatis调用存储过程的一个特点是:使用Map传递参数 一 环境:XP3+Oracle10g+MyEclipse6+(Tomcat)+JDK1.5 二 Oracle存储过程 1 添加用户 

Java代码  MyIbatis:存储过程(增,删,改,查)
  1. create or replace procedure addUser(u_id in varchar2,u_name in varchar2,u_age in integer,u_sex in varchar2,u_address in varchar2,u_pwd in varchar2,message out varchar2) is  
  2.   begin  
  3.      insert into users (id,name,age,sex,address,password)VALUES(u_id,u_name,u_age,u_sex,u_address,u_pwd);  
  4.       message := '插入用户表成功';  
  5.      commit;      
  6.   EXCEPTION  
  7.   WHEN OTHERS THEN  
  8.   message :='插入用户表失败';  
  9. end addUser;  
2 修改用户 

Java代码  MyIbatis:存储过程(增,删,改,查)
  1. create or replace procedure updateUser(u_id in varchar2,u_name in varchar2,u_age in integer,u_sex in varchar2,u_address in varchar2,u_pwd in varchar2,message out varchar2) is  
  2.   begin  
  3.      update users u set name=u_name,age=u_age,sex=u_sex,address=u_address,password=u_pwd where id=u_id;  
  4.       message := '更新用户表成功';  
  5.      commit;  
  6.   EXCEPTION  
  7.   WHEN OTHERS THEN  
  8.   message :='更新用户表失败';  
  9. end updateUser;  
三 UserMapper.java 

Java代码  MyIbatis:存储过程(增,删,改,查)
  1. public interface UserMapper{  
  2.       
  3.     public int checkUserExits(User user);         
  4.       
  5.     public void addUser(User user);       
  6.     //测试存储过程插入  
  7.     public void addUserProc(Map user);  
  8.     public List<User> getAllUser(Map map);      
  9.     public void selectByProc(Map<String,Integer> p);    
  10.     public void editUserProc(Map map);  
  11.     public void delUserProc(Map map);  
  12.     public void testCounts(Map map);  
  13. }  

Java代码  MyIbatis:存储过程(增,删,改,查)
    1. package com.liuzd.ssm.service;  
    2.   
    3. import java.util.HashMap;  
    4. import java.util.List;  
    5. import java.util.Map;  
    6.   
    7. import org.apache.commons.lang3.RandomStringUtils;  
    8. import org.junit.AfterClass;  
    9. import org.junit.BeforeClass;  
    10. import org.junit.Test;  
    11. import org.springframework.context.ApplicationContext;  
    12. import org.springframework.context.support.ClassPath
    13.   
    14. import com.liuzd.ssm.entity.User;  
    15.   
    16. public class UserServiceTestProc {  
    17.       
    18.     private static ApplicationContext ctx;  
    19.       
    20.     @BeforeClass  
    21.     public static void beforeClass() {  
    22.          ctx = new ClassPath"applicationContext.
    23.     }  
    24.       
    25.     @AfterClass  
    26.     public static void afterClass() {  
    27.         ctx = null;  
    28.     }     
    29.       
    30.     public UserService getUserService(){  
    31.         return (UserService)ctx.getBean("userService");  
    32.     }     
    33.       
    34.     @Test  
    35.     public void testAddUser(){        
    36.         Map user = new HashMap();  
    37.         user.put("age",23);  
    38.         user.put("id",RandomStringUtils.randomAlphanumeric(32));          
    39.         user.put("name","李风");  
    40.         user.put("address","南京市");  
    41.         user.put("password","123");  
    42.         user.put("sex","1");          
    43.         getUserService().addUser2(user);  
    44.         System.out.println(user.get("message"));  
    45.     }     
    46.       
    47.       
    48.   
    49.     @Test  
    50.     public void testUpdateUserProc(){         
    51.         Map user = new HashMap();  
    52.         user.put("id","7MhpyKczvyh5GaevvZdl49Box2nXvhHx");        
    53.         user.put("age",98);  
    54.         user.put("name","李风所");  
    55.         user.put("address","南京市");  
    56.         user.put("password","123");  
    57.         user.put("sex","1");          
    58.         getUserService().editUser2(user);  
    59.         System.out.println(user.get("message"));  
    60.     }  
    61.       
    62.     @Test  
    63.     public void testDelUser(){        
    64.         Map map = new HashMap();  
    65.         map.put("id", "rl8hxuCW21hsZnVPopKmu0VohRow7yCk");  
    66.         getUserService().delUser2(map);           
    67.         System.out.println(map.get("message"));  
    68.     }  
    69.       
    70.     @Test  
    71.     public void testGetUserListProc(){        
    72.         Map map = new HashMap();          
    73.         getUserService().getAllUser(map);  
    74.         List<User> list = (List<User>) map.get("userList");    
    75.         for (User user : list) {  
    76.             System.out.println(user.getAge() + "," + user.getName());  
    77.         }  
    78.         System.out.println("size :"  + list.size());  
    79.     }         
    80. }  

原标题:MyIbatis:存储过程(增,删,改,查)

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录