异常处理
异常是层层向上抛出的。如果不在前端控制器进行异常处理,会直接在页面上显示错误,用户体验不友好。加上异常处理后,会跳转到一个相对友好的新页面。
解决步骤:
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中的方法进行事务管理。