SpringMVC框架学习笔记(四)

异常处理

异常是层层向上抛出的。如果不在前端控制器进行异常处理,会直接在页面上显示错误,用户体验不友好。加上异常处理后,会跳转到一个相对友好的新页面。
在这里插入图片描述
解决步骤:
1、编写一个自定义异常的类,用于做提示信息。
在这里插入图片描述
2、在控制器类当中编写如下代码:
在这里插入图片描述
3、新建异常处理器类,编写一个异常处理器。
在这里插入图片描述
返回值是ModelAndView,可以帮助我们跳转到其他页面。可以先将ModelAndView存入一些错误提示信息,接着设置跳转的目的地。
4、在springMVC.xml当中配置异常处理器(跳转到提示页面)。
在这里插入图片描述

SSM三大框架的整合

用Spring框架去整合另外两个框架。
在这里插入图片描述
整合思路:
首先得保证三个框架各自能单独运行,然后进行整合。先搭建整合的环境,再把Spring的配置搭建完成,接着使用Spring来整合SpringMVC框架,最后使用Spring来整合Mybatis框架。
整合步骤:
一、搭建环境。
1、建立数据库,如下图所示:
在这里插入图片描述
2、创建新的maven web项目。
在这里插入图片描述
3、解决创建项目过慢的问题,如下所示:
在这里插入图片描述
4、引入对应的坐标依赖,官方文档中有相关代码,直接复制就行了。
5、准备好相应的文件夹:
在这里插入图片描述
6、编写实体类。
在这里插入图片描述
7、编写dao接口。
在这里插入图片描述
8、编写接口实现类。
在这里插入图片描述
二、编写Spring框架
1、在resources下面新建一个xml文档作为spring配置文件。
在这里插入图片描述
2、在配置文件当中添加如下内容:
在这里插入图片描述
3、开启注解的扫描,最外层标签表示cn.itcast包全要被扫描,内层表示不需要扫描的类:
在这里插入图片描述
4、在接口实现类上加注解:
在这里插入图片描述
5、编写测试方法:
在这里插入图片描述
三、编写SpringMVC框架
1、在web.xml当中配置前端控制器。
在这里插入图片描述
2、解决中文乱码的过滤器问题。
在这里插入图片描述
3、在resources目录下新建一个springmvc.xml配置文件。
在这里插入图片描述
4、可以发请求去请求控制器类当中的方法。编写如下页面,点击超链接请求就可以发出去:
在这里插入图片描述
5、在控制器类当中编写方法:
在这里插入图片描述
6、编写最后跳转的目的地:
在这里插入图片描述
四、Spring整合SpringMVC。
实现方法:要做到在springMVC控制器类当中成功调用service的方法。解决方法是使用依赖注入。控制器类对象放在容器当中,如果把service也放入容器当中,再定义service的成员属性,就可以注入service对象然后就可以调用service方法。
原理:启动tomcat服务器时,需要加载spring的配置文件,service放容器,进而可以完成依赖注入。
在这里插入图片描述
1、配置spring的监听器。
在这里插入图片描述
2、设置配置文件的路径。
在这里插入图片描述
3、依赖注入。
在这里插入图片描述
五、编写Mybatis框架内容
1、在dao接口中的方法上添加注解,增加查询语句。
在这里插入图片描述
2、在web项目当中编写SqlMapConfig.xml的配置文件,编写核心配置文件。其中包括用户名密码、数据库的连接信息等等。
在这里插入图片描述
3、引入映射配置文件。
在这里插入图片描述
4、测试框架是否配置好:
在这里插入图片描述
六、Spring整合Myabtis对象
1、打开spring配置文件,在该文件中进行整合。
在这里插入图片描述
将SqlSession全部由ioc容器帮助创建。有工厂可以帮助创建SqlSession,有Session可以帮助创建代理对象,可以将代理存入ioc的容器当中。如果dao和service全部放入容器,就可以完成正常的依赖注入。
2、在dao上添加一个注解,将dao接口也交给ioc容器代管。如下图所示:
在这里插入图片描述
3、在service注入dao接口。
在这里插入图片描述
过程分析:
点击页面上的超链接后,请求controller。controller当中注入了service,直接调用service方法。service方法会调用dao,将数据进行存储转发到列表页面。
七、添加声明式的事务管理
打开spring的配置文件,配置声明式事务管理。配置后就可以对service中的方法进行事务管理。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值