Mybatis调用存储过程
2014-12-23 00:21
155 查看
如何使用Mybaits调用数据库中的存储过程,下面以Oracle数据库的为例:
1.在数据库中创建以下的存储过程:
2.编写SQL映射文件mapper.xml:
3.编写JAVA代码调用存储过程
4.执行Java代码,控制台输出结果如下:
1.在数据库中创建以下的存储过程:
create or replace procedure pro_hello(p_user_name in varchar2,p_result out varchar2) is begin p_result := 'hello,' || p_user_name; end; |
2.编写SQL映射文件mapper.xml:
3.编写JAVA代码调用存储过程
public class ProcedureTest { public static void main(String[] args) throws IOException { String resource = "mybatis.cfg.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(reader); SqlSession session = ssf.openSession(); try { Map param = new HashMap(); param.put("p_user_name", "zhangsan"); String returnValue = (String) session.selectOne("User.proHello", param); System.out.println("message=" + param.get("p_user_name")); System.out.println("result=" + param.get("result")); System.out.println("returnValue=" + returnValue); } catch (Exception e) { e.printStackTrace(); } finally { session.close(); } } } |
4.执行Java代码,控制台输出结果如下:
2012-03-07 20:36:32,406 DEBUG [java.sql.PreparedStatement] -==> Executing: {call pro_hello(?,?)} 2012-03-07 20:36:32,406 DEBUG [java.sql.PreparedStatement] -==> Parameters: zhangsan(String) message=zhangsan |
相关文章推荐
- Mybatis调用存储过程
- MyBatis学习总结(六)——调用存储过程
- Mybatis调用存储过程
- mybatis 调用存储过程 返回游标 实例
- mybatis调用存储过程 示例
- mybatis调用存储过程
- MyBatis-调用存储过程
- mybatis调用存储过程
- mybatis 调用存储过程 返回游标 实例
- MyBatis调用存储过程,含有返回结果集、return参数和output参数 .
- MySQL 存储过程实例 与 ibatis/mybatis/hibernate/jdbc 如何调用存储过程
- mybatis中存储过程的调用
- myBatis调用带返回值的存储过程(mysql)
- mybatis 调用存储过程 返回游标 实例
- MYbatis调用存储过程
- MyBatis调用存储过程,含有返回结果集、return参数和output参数 .
- mybatis调用存储过程(二)
- 七、Mybatis调用存储过程
- mybatis调用存储过程(oracle)
- Mybatis学习笔记-mybatis调用存储过程