Mybatis技术(五)Mybatis调用存储过程
来源:互联网 发布:cocos2d x js安装教程 编辑:程序博客网 时间:2024/06/05 00:44
如何使用Mybaits调用数据库中的存储过程,下面以Oracle数据库的为例:
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:
<select id="proHello" statementType="CALLABLE"> <![CDATA[ {call pro_hello (#{p_user_name,mode=IN,jdbcType=VARCHAR},#{result,mode=OUT,jdbcType=VARCHAR})} ]]> </select>
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<String, String> param = new HashMap<String, String>(); 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(); } } }
执行Java代码,控制台输出结果如下:
- 2016-04-24 20:36:32,406 DEBUG [java.sql.PreparedStatement] -==> Executing: {call pro_hello(?,?)}
- 2016-03-24 20:36:32,406 DEBUG [java.sql.PreparedStatement] -==> Parameters: zhangsan(String)
- message=zhangsan
0 0
- Mybatis技术(五)Mybatis调用存储过程
- Mybatis技术(五)Mybatis调用存储过程
- MyBatis调用存储过程
- mybatis调用存储过程
- mybatis调用存储过程
- mybatis调用存储过程
- mybatis调用存储过程
- Mybatis调用存储过程
- mybatis调用存储过程
- mybatis调用存储过程
- mybatis调用存储过程
- mybatis调用存储过程
- MyBatis调用存储过程
- mybatis 调用存储过程
- Mybatis调用存储过程
- MyBatis调用存储过程
- mybatis调用存储过程
- mybatis存储过程调用
- 【BZOJ1412】[ZJOI2009]狼和羊的故事【最小割】
- 文字增加右上角的标签(上标sup)
- Activity中动态设置TextView的颜色
- IOS 关键字
- 自定义banner,兼容大部分情况。
- Mybatis技术(五)Mybatis调用存储过程
- 网络层(1)
- mac下为iOS app制作gif展示动画图
- block语法
- stringByAppendingPathComponent和stringByAppendingString的区别
- Codeforces3D#51nod1476 括号匹配的最小代价
- maven的使用方法
- php基础知识
- 一款陌生人状态社交软件--same