注意点:
调用带有参数的存储过程,mode代表参数在存储过程中的方式,是输入值还是输出值 IN 和OUT必须大写,否则系统找不到ParameterMode.in 提示:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error resolving ParameterMode. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.mapping.ParameterMode.in ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190605105432971.png 在mysql中创建procedure时,要注意一点: 在sql语句结束处必须加上分号,否则报错
mysql> delimiter $$
mysql> create procedure pro_college_getCollegeByName(in name varchar(10))
-> begin
-> select * from ias_college
-> where collegeName=name;
-> end$$
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;
deimiter $$
将语句的结束符号从分号;临时改为两个$$(可以是自定义)
delimiter;
将语句的结束符号恢复为分号
mysql> drop procedure pro_college_getObgect;
Query OK, 0 rows affected (0.00 sec)
调用存储过程时,需要加括号