Mybatis调用Oracle的存储过程
2013-07-24 16:48
381 查看
如何使用Mybaits调用数据库中的存储过程,下面以Oracle数据库的为例:
1.在数据库中创建以下的存储过程:
2.编写SQL映射文件WxclDAO.xml:
<select id="selectWxcl2" parameterType="java.util.Map" statementType="CALLABLE">
<![CDATA[
call pro_wxcl(#{result,mode=OUT,jdbcType=CURSOR,javaType=java.sql.ResultSet,resultMap=WxclMap},
#{wxclid,mode=IN,jdbcType=VARCHAR})
]]>
</select>
其中statementType="CALLABLE"表示要调用存储过程,parameterType参数类型;
jdbcType对应数据库中的数据类型,javaType对应代码中的数据类型,resultMap表示结果集‘WxclMap’
定义了返回的数据类型
3.编写JAVA代码调用存储过程:
public class WxclServiceImpl implements WxclService {
private WxclDAO wxclDAO;
public void setWxclDAO(WxclDAO wxclDAO) {
this.wxclDAO = wxclDAO;
}
@SuppressWarnings("unchecked")
public List<WxclDto> selectWxcl2(WxclBean wxclBean){
// 用作传参和接受返回值
Map<String, Object> params = new HashMap<String, Object>();
params.put("wxclid", "121212");
// 将返回值保存到List中
List<WxclDto> resultList= new ArrayList<WxclDto>();
wxclDAO.selectWxcl2(params);
// 结果集保存在params中通过获取KEY值取得结果
resultList=(List<WxclDto>) params.get("result");
return resultList;
}
4.运行结果图:
本文出自 “JAVA” 博客,请务必保留此出处http://mingxf.blog.51cto.com/7618732/1256322
1.在数据库中创建以下的存储过程:
2.编写SQL映射文件WxclDAO.xml:
<select id="selectWxcl2" parameterType="java.util.Map" statementType="CALLABLE">
<![CDATA[
call pro_wxcl(#{result,mode=OUT,jdbcType=CURSOR,javaType=java.sql.ResultSet,resultMap=WxclMap},
#{wxclid,mode=IN,jdbcType=VARCHAR})
]]>
</select>
其中statementType="CALLABLE"表示要调用存储过程,parameterType参数类型;
jdbcType对应数据库中的数据类型,javaType对应代码中的数据类型,resultMap表示结果集‘WxclMap’
定义了返回的数据类型
3.编写JAVA代码调用存储过程:
public class WxclServiceImpl implements WxclService {
private WxclDAO wxclDAO;
public void setWxclDAO(WxclDAO wxclDAO) {
this.wxclDAO = wxclDAO;
}
@SuppressWarnings("unchecked")
public List<WxclDto> selectWxcl2(WxclBean wxclBean){
// 用作传参和接受返回值
Map<String, Object> params = new HashMap<String, Object>();
params.put("wxclid", "121212");
// 将返回值保存到List中
List<WxclDto> resultList= new ArrayList<WxclDto>();
wxclDAO.selectWxcl2(params);
// 结果集保存在params中通过获取KEY值取得结果
resultList=(List<WxclDto>) params.get("result");
return resultList;
}
4.运行结果图:
本文出自 “JAVA” 博客,请务必保留此出处http://mingxf.blog.51cto.com/7618732/1256322
相关文章推荐
- mybatis 调用 oracle 返回结果集 存储过程
- Mybatis调用Oracle带包存储过程
- mybatis调用存储过程(oracle)
- Mybatis 调用多游标参数存储过程 Mybatis Oracle Procedure multi cursor
- mybatis 调用存储过程 返回游标 实例
- Mybatis调用存储过程
- MyBatis基础:MyBatis调用存储过程(6)
- Mybatis调用存储过程_6
- mybatis调用存储过程
- mybatis调用存储过程
- MyBatis学习 ——调用存储过程
- Spring Mvc那点事---(14)Spring Mvc之mybatis调用存储过程
- oracle定时调用存储过程
- Mybatis调用Oracle中的存储过程和function
- Mybatis调用存储过程
- [转]Oracle 调用存储过程并显示结果集 Oracle.DataAccess.Client OracleDbType.RefCursor
- oracle利用数组循环调用多个存储过程
- oracle利用job创建一个定时任务,定时调用存储过程
- PB 调用存储过程[Oracle]
- MyBatis调用存储过程,含有返回结果集、return参数和output参数