oracle函数和存储过程在mapper文件的配置
我的前一篇文章中已经写好了oracle的存储过程,函数,触发器,序列。如果不懂请翻阅点击这里查看
存储函数的使用
这里richesincrease存储过程新加了一个参数 name
首先 statement=“calable” 这里声明是为了使用存储过程和函数必须加的一句话
{}首先写一对大括号
call是调用的意思 后面跟存储过程名字
RICHESINCREASE()这是一个存储过程括号里面填参数
#{index,mode=IN,jdbcType=NUMERIC}这是存储过程的一个参数(index是parameterType 类对象里面的属性)(原先普通的语句是不是只用写#{index}就行了 但这里要另外加入参数的IN或者OUT类型,参数的数据类型)
后面两个参数也是这样,参数和参数之间用‘,’隔开
函数的调用
这里和存储过程不同的是 声明了某个类型为OUT的参数是一个返回值(这里传入了一个类型为userInfo的对象所返回的值仍然放在这个对象里面,我们要确保这个类里有响应的成员属性接收这个返回值)重点:存储过程里如果也有OUT类型的参数也是放在传入的对象里面。