先总结和说明一下注意点:
1.如果传入的某个参数可能为空,必须指定jdbcType
2.当传入map作为参数时,必须指定JavaType
3.如果做动态查询(参数为表名,sql关键词),可以使用${}原样输出,不会被修改或转义.(不会被mybatis创建预处理语句属性,并安全的设置值)
1.设置传入参数为parameterMap
{call P_mzgh_yy_cancel(?,?,?)}
1.2调用
Map map = new HashMap();
//入参
map.put("yyid", 756704);
//返回值变量
map.put("out_return", null);
map.put("errortext", null);
//执行sql
regService.cancelReg(map);
//获取返回结果
String result = map.get("out_return").toString();
2.设置传入参数为parameterType
{call P_mzgh_yy_cancel(#{yyid,mode=IN,jdbcType=INTEGER},#{out_return,mode=OUT,jdbcType=VARCHAR},#{errortext,mode=OUT,jdbcType=VARCHAR})}
2.2调用同1相同
Mysql 调用存储过程的两种方式
一,使用call语句: 如:创建 call 调用: 使用占位符,通过prepare,execute调用:
MyBatis配置数据源的两种方式
---------------------siwuxie095 MyBatis 配置数据源的两种方式 1.配置方 ...
mybatis批量保存的两种方式(高效插入)
知识点:mybatis中,批量保存的两种方式 1.使用mybatis foreach标签 2.mybatis ExecutorType.BATCH 参考博客:https://www.jb51.net/ ...
Unity调用Android的两种方式:其一、调用jar包
unity在Android端开发的时候,免不了要调用Java:Unity可以通过两种方式来调用Android:一是调用jar.二是调用aar. 这篇文章主要讲解怎么从无到有的生成一个jar包,然后un ...
Spring容器自动调用方法的两种方式
先看一个Spring中Bean的实例化过程: 1.配置文件中指定Bean的init-method参数