*MyBatis调用存储过程*
今天在项目中用到需要调用存储过程,很多人以前没写过。所以在此把调用详细过程记录。
1.数据库中有一个create or replace package body pkg_public_int
其中pkg_public_int为数据库的包。其中包含有一个存储过程procedure get_data
过程由2个入参数,2个出参组成。
(
p_int_id in varchar2,
p_input_filter in varchar2,
o_cursor_rst out type_ref_cur,
o_rst_rows out integer
)
2.JAVA代码组织参数。Map<String, Object> param = new HashMap<String, Object>();
String filter = “1111";
param.put("p_int_id", "BMAP_GET_BMAP_INFO");
param.put("p_input_filter", filter);
param.put("o_cursor_rst", OracleTypes.CURSOR);
param.put("o_rst_rows", OracleTypes.INTEGER);
myUserMapper.queryMapList(param);
List<Model> list = (List<Model>) param.get("o_cursor_rst")
这里参数的传递是用Map格式。 执行存储过程之后,会自动将返回的参数写入param中对应的出参中。 <
MyBatis调用存储过程
最新推荐文章于 2023-06-13 01:33:01 发布