java全家桶

存储过程

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());


上一篇下一篇

猜你喜欢

热点阅读