(37)Springmvc就是spring框架的一个模块,所以它可以和spring框架可以进行无缝整合,它是一个基于mvc设计思想的前端web框架,主要作用就是对前端请求进行处理。他的
前端控制器是一个servlet.它的请求拦截是基于方法级别的.他的执行流程是:
Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成
1. 客户端请求提交到DispatcherServlet
2. 由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller
3. DispatcherServlet将请求提交到Controller
4. Controller调用业务逻辑处理后,返回ModelAndView
5. DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图
6. 视图负责将结果显示到客户端
(38)oracal存储函数
存储过程和存储函数都是为了完成特定功能的sql语句集。
存储过程和存储函数的区别:
***1.存储函数可以在select查询语句调用,select ename,fun_emp_dname(deptno) from emp,因为存储函数有一个return返回值;而存储过程不可以。
2.定义的语法不一样procedure,function
3.存储过程可以通过out类型来返回参数
1.存储过程:
声明pro_add_sal存储过程,作用是给指定员工涨1000工资,并打印出涨前和涨后工资
create or replace procedure pro_add_sal(pno in number)
as
totalSal number;
begin
select sal into totalSal from emp where empno = pno; –查询工资并赋值给totalSal
dbms_output.put_line(totalSal);
update emp set sal = sal + 1000 where empno = pno;
dbms_output.put_line(totalSal + 1000);
commit;
end;