注:本文只提供简单的存储过程,让新生入个门,知道存储过程是什么!
- 存储过程是一系列的SQL集合,一次编译,后面都不用进行再编译了,使运行速度提升
- 创建存储过程函数,参数说明:
- IN参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值
- OUT:该值可在存储过程内部被改变,并可返回.
- INOUT:调用时指定,并且可被改变和返回
- .标准语法:
- CREATE PROCEDURE 过程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT|INOUT] 参数名 数据类型…]]) [特性 …] 过程体
现在创建一个存储过程:
DELIMITER ;;
CREATE PROCEDURE selectList() -- selectList是存储过程的名称 () 括号里面可以加参数 条件
BEGIN
SELECT * from deer_bank; -- 一条普通的SQL语句 如果要加条件就是在表名后面加 where 参数=上面括号里面的参数
END;;
DELIMITER ;
那么问题来了,应该怎么在项目里面进行调用呢? 三行代码解决!
<select id="selectAll" resultType="com.stylefeng.guns.modular.system.model.Bank">
call selectList(); <!-- call 调用 selectList 存储过程名字 如果有条件,可以在()括号里面进行添加
</select>
坑: 写存储过程的时候,条件记得要写_id .要带下划线
添加条件的时候,要声明类型 如:CREATE PROCEDURE selectList(_id int)
.