美文网首页spring
SSM基础整合

SSM基础整合

作者: Djbfifjd | 来源:发表于2019-04-09 10:07 被阅读637次

    SSM(Spring+SpringMVC+MyBatis)框架由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架,并且可在此基础上延伸扩展集成出很多东西。

    第一步:建立动态web工程

    eclipse下点击 File -> new -> other -> web -> Dynamic Web Project。输入项目名,点击next,next,勾选web.xml,点击Finish。这样建立的就是最基本最原始结构的web项目了。

    第二步:配置项目的tomcat

    eclipse下点击 Window -> Preferences -> Server - Runtime Environments -> Add,选择本机上的tomcat所在位置。即可完成配置。

    配置后将工程部署至tomcat中,建立index.jsp,在网页中输入localhost:8080/ssmDemo,测试项目能否正常发布。

    说明:

    1. 若此时jsp页面报错: The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,是因为没有将工程配置的服务器依赖的jar包配置到工程中。
      解决方法
      右键工程 Build Path -> Configure Builde Path -> Add Liberary -> Server Runtime -> 选择刚才配置的tomcat即可。

    2. 建议将工作区间与jsp的字符集编码统一改为utf-8。在Window -> Preferences下的General -> Workspace,与 Web -> JSP Files中设置。

    第三步:Spring和SpringMVC的整合

    前两步是建立并发布普通Web工程的一般步骤,这一步才开始正式引入SSM框架。首先,引入SpringMVC框架。

    1. 工程中导入SpringMVC依赖的相关jar包与其核心配置文件之一的spring-mvc.xml。
      配置文件可统一放在工程的resources文件夹中方便管理。右键工程 -> new -> Source Folder -> 输入文件名完成。注意,这里的resources文件夹必须是Source Folder,而不是普通的Folder,不然web.xml会找不到该配置文件。

    2. 在web.xml中引用该配置文件。

    3. 在网页中输入localhost:8080/ssmDemo,测试项目能否正常发布。能正常发布则证明引入springMVC的配置成功。
      web.xml中指定寻找放在工程的classpath下的spring文件夹下的spring-mvc.xml文件,服务器找不到会报错,无法启动。
      默认的classpath是在工程的build文件夹中。可将classpath改为配置放在WEB-INF中。更改操作为: 右键工程 -> Build Path -> Configure Build Path-> 找到Source栏 -> 修改Default output folder为: ssmDemo/WebContent/WEB-INF/classes

    第四步:开发前后台交互的通道: controller层

    1. 根据配置文件spring-mvc.xml中controller的配置,新建一个package用于存放controller类,并在WEB-INF下建立jsp文件夹存放jsp页面。

    2. SpringMVC的配置文件中扫描controller所在的包,开启注解,并对jsp视图进行一些基本的配置。

    3. 在网页中输入http://localhost:8080/ssmDemo/testController/toTestPage,测试是否能够前往界面并显示数据。

    第五步:Spring和MyBatis的整合

    第四步中,我们已经能够将controller中的数据msg传至前台,并能显示到界面中。但是msg一般都是从数据库中获取出来的,所以我们需要在工程中编写dao层,使controller层能够获取到数据库中的数据。此时dao层的配置也就相当于SSM中Spring和MyBatis的配置了。

    1. 工程中导入MyBatis依赖的相关jar包与其另一核心配置文件spring-mybatis.xml。spring-mybatis.xml中,基本配置是差不多固定的。基本配置只需要修改三个地方。并且在spring-mybatis.xml依赖的jdbc.properties中修改连接地址即可。

    2. 修改项目的web.xml文件。

    第六步:开发后台与数据库交互的通道: dao层

    1. 根据配置文件spring-mybatis.xml中dao层,service层,与mapping对应的位置建立对应文件夹。至此建立起MVC三层结构。

    2. 插入测试数据,进行与数据库的连接验证。Spring已经封装好测试连接的方法。(测试数据可存放于resource下的init文件中)

    第七步:SSM整体验证

    还是在网页中输入http://localhost:8080/ssmDemo/testController/toTestPage,测试是否能够前往界面并显示数据。此时即可通过service层调用dao层,获取数据库中的数据了。至此,SSM的基本框架已经成型。可以在该框架基础上添加其它的东西了。

    相关文章

      网友评论

        本文标题:SSM基础整合

        本文链接:https://www.haomeiwen.com/subject/dewviqtx.html