存储过程
2019-04-19 本文已影响2人
趁年轻多奋斗
1.什么是存储过程:
存储过程是数据库预先编译好,放在数据库内存中的一个程序片段,所有具备性能高,看重复使用的特性。定义3钟类型的参数:
1.输入参数,是外界给的存储过程的参数。
2.输出参数,是存储过程经过计算返回给程序的结果参数。
3.输入输出参数,是一开始作为参数传递给存储过程,而存储过程修改后将其返回的参数。
MySql数据库创建事务:
delimiter $$
create procedure sele_naa(in na varchar(255))
begin
select * from `user` where name = na;
end $$
Mybatis映射文件:
<select id="calluser" parameterType="string" statementType="CALLABLE" resultType="pojo.User">
call sele_naa( #{name,mode=IN,jdbcType=VARCHAR} )
</select>
指定statementType为CALLABLE,说明在使用存储过程,若不声明,会抛出异常。
在调度存储过程中放入参数对应的属性,并且在属性上通过mode设置器输入或者输出参数,指定对应的jdbcType。
POJO:
public User calluser(String name);
Main:
User user = userMapper.calluser("cyc");
System.out.println(user.getAge());