ssm实训小结
在本次实训中,学习了SpringMVC、Mybatis及两者的整合即ssm框架。SpringMVC的实现原理是通过Servlet拦截所有URL来达到控制的目的,也了解到和掌握了SpringMVC和Mybatis的使用步骤。
SpringMVC的流程
SpringMVC的使用步骤一般分为以下六个步骤:
1.配置web.xml
Spring的MVC必须要配置web.xml
关键是配置这两个地方:
<!--加载spring容器-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/spring/applicationContext-*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--springMVC前端控制器加载-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/springmvc.xml</param-value>
</init-param>
</servlet>
2.创建Spring配置文件applicationContext.xml。
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--拼接视图地址的前缀和后缀-->
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
3.创建Model。
4.创建Controller控制器用于处理web请求,每个控制器都对应着一个逻辑处理。
5.创建视图文件 .jsp。
6.配置Servelt配置文件Spring-servlet.xml。
MyBatis的流程图
MyBatis 使用步骤:
1.定义实体类
2.定义Dao接口以及接口实现类,并在接口中定义添加学生的方法
3.安装MyBatis
3.1将相关开发包引入项目中
3.2.在src目录下创建MyBaits的核心配置文件 mybatis.xml
3.3.为主配置文件添加头文件约束
3.4.在Dao接口的同级别目录中创建SQL映射文件名为 接口名.xml
3.5.为SQL映射文件添加头文件约束
3.6 在主配置文件中定义MyBatis的运行环境(数据库连接)
3.7.在主配置文件中引入SQL映射文件
4.编写SQL映射文件
5.编写Dao方法调用SQL映射
当然在进行ssm框架的项目的实训时也经常遇到400、404、500的错误,例如:前台页面显示不出数据,这个错误我找了将近两个小时,结果只是因为少了<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>,也遇到了Mapped Statements collection does not contain value,而导致这样的错误主要有两种情况:
(1)确定xml文件中<mapper namespace=""/>中的namespace是否路径正确(在此案例中namespace与实际路径一 致), 由于namespace不同会引发此问题
(2)确定xml文件的名称是否与接口类的名称保持一致,在上例中出现问题就是因为不小心将xml文件命名为UserInfoM apper.xml,而接口文件为:UseInfoMapper.java。一字之差导致异常的发生。
而我就是因书写不认真而导致的第二种情况。
还有一种是这种情况,而解决这种错误需要将controller里的int改为Integer。
而遇到最多的问题还是路径问题和sql语句书写错误。例如:
这种问题就是路径配置错误。而经历过多次sql书写错误导致404查错进两个小时的惨痛教训,在写xml写SQL语句时,一定要将所写的SQL语句在数据库中运行一遍,这样就排除了SQL书写错误而导致的错误。