新的开始之Ibatis 整合Spring 调用存储过程
来源:互联网 发布:python asyncio 编辑:程序博客网 时间:2024/05/16 06:13
版本 ibatis 2.3.4
Spring 3.X
集成配置什么的都不说了
直接来些关键的代码:
Oracle存储过程:
create or replace PROCEDURE PROCEDURE1( username IN VARCHAR2, realname IN VARCHAR2, userid OUT VARCHAR2) ASBEGINselect user_id into useridfrom sys_sec_userwhere user_name like usernameand real_name like realname;END PROCEDURE1;
SQLMap中配置:
<parameterMap id="procParam" class="java.util.Map"><parameter property="userName" mode="IN" javaType="java.lang.String" jdbcType="VARCHAR"/><parameter property="realName" mode="IN" javaType="java.lang.String" jdbcType="VARCHAR"/><parameter property="userId" mode="OUT" javaType="java.lang.String" jdbcType="VARCHAR"/></parameterMap><procedure id="callProc" parameterMap="procParam" resultClass="java.lang.String"> { call PROCEDURE1(?, ?, ?) }</procedure>
注意:
jdbcType参见java.sql.Types定义的常量。
入参对应每一个"?",顺序不能错误。
java Code如下:
SqlMapClient sqlMapper;
@Test public void testProc(){ try { Map<String,String> map = new HashMap<String, String>(); map.put("userName", "%z%"); map.put("realName", "%z%"); map.put("userId", null); //map.put("userId","")也可 sqlMapper.queryForObject("callProc", map); System.out.println(map.get("userId")); } catch (SQLException e) { e.printStackTrace(); } }
- 新的开始之Ibatis 整合Spring 调用存储过程
- 极为简单的Spring+Ibatis调用存储过程
- ibatis教程之调用带参数的存储过程
- iBatis调用存储过程
- ibatis 调用存储过程
- Ibatis调用存储过程
- Ibatis调用存储过程
- Ibatis调用存储过程
- ibatis调用存储过程
- ibatis 调用存储过程
- ibatis调用存储过程
- ibatis调用存储过程
- ibatis调用存储过程
- ibatis 调用存储过程
- iBatis调用存储过程
- ibatis存储过程调用
- ibatis对存储过程的调用
- iBatis调用存储过程的方法
- ExtJs 设置GridPanel表格文本垂直居中
- java基础——内部类
- 梳理一下学习串口过程中的一些知识点
- 如何在cocos2d项目中enable ARC
- Qt中两种定时器用法
- 新的开始之Ibatis 整合Spring 调用存储过程
- Unity 动画帧
- 以太网&&lwip移植调试记录7.1之前
- 凉鞋学 Parse Android Guide(五) 面向 Android 的Parse 云服务
- easyUI中Tree的实现问题
- 查询数据库中字段的定义不统一的地方
- java基础——异常处理
- SOCKET LISTEN
- Application to find the maximum temperature in the weather dataset