ibetis调用存储过程
来源:互联网 发布:js observable 编辑:程序博客网 时间:2024/05/22 07:58
Java代码
- create or replace procedure pp(x in number, y in number ,z out number ) is
- begin
- select x + y into z from dual;
- end pp;
create or replace procedure pp(x in number, yin number ,z out number ) is
begin
select x + y into z from dual;
end pp;
很简单,存储过程名字叫pp,传入两个输入参数,然后z是输出参数,算两者之和。
二. 在映射文件中
Java代码
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
- "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
- <mapper namespace="emp">
- <select id="selectByProc" statementType="CALLABLE">
- {call pp(#{x},#{y},#{z,mode=OUT,jdbcType=INTEGER})}
- /select>
- </mapper>
<?xml version="1.0"encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//ibatis.apache.org//DTDMapper 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<mappernamespace="emp">
<select id="selectByProc"statementType="CALLABLE">
{callpp(#{x},#{y},#{z,mode=OUT,jdbcType=INTEGER})}
</select>
</mapper>
上面id随便取,statementType是关健,这里可以是"STATEMENT","PREPARED","CALLABLE"(调用存储过程) ,{call pp(#{x},#{y},#{z,mode=OUT,jdbcType=INTEGER})} 要用这种格式
{call 存储过程名(输入参数列表,输出参数列表)}
主要是这个mode=OUT为输出参数,试了好久。
三.调用
Java代码
- SqlSession session = .......
- Map map = new HashMap();
- map.put("x", 1);
- map.put("y", 2);
- map.put("z", 0);
- session.selectOne("emp.selectProc", map);
- System.out.println(map.get("z"));
- ibetis调用存储过程
- 存储过程调用存储过程
- Ibatis调用存储过程调用存储过程
- Java调用存储过程
- 存储过程调用
- asp调用存储过程!
- Asp调用存储过程
- Java 调用存储过程
- Java 调用存储过程
- asp调用存储过程
- JAVA调用存储过程
- cognos调用存储过程
- asp调用存储过程
- 存储过程调用com
- asp调用存储过程
- ASP调用存储过程
- asp调用存储过程
- WebServices调用存储过程
- mvc 转发
- 线程总结1
- session实现简单的购物车
- BM string match algorithm
- 程序员经典面试题及答案1
- ibetis调用存储过程
- 程序员经典面试题及答案2
- [LeetCode]Binary Tree Inorder Traversal
- java.lang.Class Cast Exception: android.widget.HeaderViewListAdapter
- spring 配置多数据库和数据源
- 软件开发工具的技术要素和理论基础
- 实现购物车的代码
- System Admin 心得(两台电脑网线直连)
- MATLAB 新手上路