zoukankan      html  css  js  c++  java
  • SSM(Spring,SpringMvc,Mybatis)整合的Maven单工程(上)

    此文章主要有以下几个知识点:

    一.如何创建 Maven的Web 工程

    二.整合SSM(Spring,SpringMvc,Mybatis),包括所有的配置文件

    三.用 mybatis 逆向工程生成对应的文件

    四.用spring test 单元测试测试最后的整合结果

    代码github地址:https://github.com/liuxiaoshi/ssm_maven

    一.如何创建 Maven的Web 工程

      首先新建一个Maven Project

    选上红色部分

     选择打war

    成功创建出Maven 工程,接下来要把工程转换为web工程

    新建的工程点击右键 project,选择project facets ,把 Dynamic  web   Module 前面的勾选去掉,然后点击 Apply

    然后再把Dynamic  web   Module前面的勾选选中,则下方会出来红色部分的选项

     

    点击红色部分

     

     修改红色部分的内容为 src/main/webapp 同时勾选生成web.xml.

    至此 maven web工程创建完成。

     

    测试运行情况.webapp文件夹下新建个jsp 。此时新建的jsp 文件会报错

    解决 pom.xml 加入 servlet 的依赖包

    此时对应的jsp报错消失。运行tomcat ,打开对应的地址

    此时,web工程正式创建成功。

    二.整合SSM(Spring,SpringMvc,Mybatis),包括所有的配置文件(配置pom.xml,自己加入对应的依赖包。)

     1. 配置web.xml

      1.1配置启动spring的 容器

    修改location 为相应的启动xml    

    classpath:applicationContext.xml 

    Resources 创建 

    1.2  配置 springmvc的前端控制器  

    可以直接在location 配置指定的 springmvc配置文件  也可以在web.xml 同级的目录下

    取跟 servlet 同名加上-servlet的配置文件

    去掉

    修改 servlet-namelxsDispatcherServlet,同时在 WEB-INF 下 新建个lxsDispatcherServlet-servlet

    改为 拦截所有请求

    1.3  配置编码

    1.4 配置支持rest风格的 

    2.Springmvc 的配置文件

    2.1 创建对应的java 包  

    bean 存放pojo  contoller 存放控制器 dao 存放 mybatis Dao类    service 为对应接口  impl 为对应接口实现类

    2.2 配置扫描包

    2.3 配置视图解析器:WEB-INF下创建views文件夹用于放文件

    2.4 配置其他

    3. Spring 的配置文件

    3.1.数据源的配置

    Resources下新建dbconfig.properties 

    3.2.扫描包

    3.3 配置与mybatis 的整合

    resources下建文件夹 mapper存放 所有mapper,mybatis-config.xml存放全局配置文件

    3.4 事务管理器配置

    3.5 mybatis-config.xml 全局配置

    至此,SSM整合的配置文件已经配置完成

    三.用 mybatis 逆向工程生成对应的文件

    3.1.Pom.xml 加入 逆向工程对应的依赖包

     

    3.2 工程中加入对应的 xml 配置信息 mbg.xml

    数据库建张学生表好测试生成对应的文件

    3.3 创建 MgbTest 类生成对应的 bean  dao 和 mapper

    运行 则对应的文件夹出来 bean ,dao,mapper等文件

    至此 逆向工程生成对应的文件完成

    四.用spring test 单元测试测试最后的整合结果

     4.1 创建 MybatisTest 测试 上面的配置以及生成的相应文件是否正确

    运行测试类 数据库里生成了对应的数据 。说明spring 和 mybatis 整合成功

    4.2 模拟发送请求 测试 spring,springmv和 mybatis 整合情况

    controller 新建 StudentController ,通过 /studs  请求 ,调用StusentService 这个Service去调用 Dao 层的studentMapper 获得对应数据

    StudentController 类:

     StusentService类

    编写对应的测试类发送/studs 测试整合结果

    创建 SpringMvcTest 测试类

    运行测试得到结果

    数据里正好是四条数据

    至此,SSM整合测试通过

    最后贴上 整个maven 工程的 结构图

     

  • 相关阅读:
    RabbitMQ 消息可靠性
    SpringBoot2.X+SpringAMQP 整合 RabbitMQ
    《红宝书》 |Array数组介绍及用法
    《红宝书》 |单例内置对象 |Global和Math
    js封装 |随机获取指定范围内的整数
    《红宝书》 |原始包装类型
    《红宝书》 |什么是对象
    js封装 |时间对象相关方法
    兼容 |ios移动端的时间对象
    《红宝书》 |基本引用类型-正则表达式RegExp
  • 原文地址:https://www.cnblogs.com/yuanjava/p/6748956.html
Copyright © 2011-2022 走看看