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映射

      5.1 通过I/O流加载主配置文件
      5.2 创建Session工厂对象
      5.3 创建SQLSession对象
      5.4 通过SQLSession对象调用相关的SQL映射执行数据库操作
      5.5 提交事务(增删改操作必须提交事务)
      5.6 关闭SQLSession对象

  当然在进行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书写错误而导致的错误。

没有更多推荐了,返回首页