栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

ssm(spring + spring-mvc + mybatis)整合

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ssm(spring + spring-mvc + mybatis)整合

思路

ssm => spring + spring-mvc + mybatis

其实就是先用spring 代理mybatis对象,然后spring-mvc在整合上面的,这里给出一个小案例,基本上能将大部分内容穿起来,分几个阶段

  1. 配置mybatis
  2. 添加spring配置
  3. 添加spring-mvc配置
1,建库建表 2,基本环境搭建 (搭建mybatis环境)

先创建一个maven的web环境

2.1,pom.xml


    4.0.0

    org.example
    spring001
    1.0-SNAPSHOT
    
war
    
        8
        8
    

    
    
        
            org.springframework
            spring-context
            5.2.6.RELEASE
        
        
            org.springframework
            spring-test
            5.2.6.RELEASE
        
        
            org.springframework
            spring-web
            5.2.6.RELEASE
        
        
            org.springframework
            spring-webmvc
            5.2.6.RELEASE
        
        
            org.springframework
            spring-jdbc
            5.2.6.RELEASE
        
        
            org.springframework
            spring-tx
            5.2.6.RELEASE
        


        
            mysql
            mysql-connector-java
            5.1.47
        
        
            org.mybatis
            mybatis
            3.4.5
        
        
            org.mybatis
            mybatis-spring
            2.0.3
        

        
            com.alibaba
            druid
            1.1.5
        
        
            junit
            junit
            4.13
            test
        


        
            javax.servlet
            javax.servlet-api
            3.0.1
            provided
        
        
            javax.servlet.jsp
            javax.servlet.jsp-api
            2.3.3
            provided
        
        
            com.fasterxml.jackson.core
            jackson-core
            2.9.0
        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.9.0
        
        
            com.fasterxml.jackson.core
            jackson-annotations
            2.9.0
        
        
            commons-logging
            commons-logging
            1.2
        
        
            org.slf4j
            slf4j-log4j12
            1.7.7
        
        
            log4j
            log4j
            1.2.17
        
        
            jstl
            jstl
            1.2
        
        
            org.projectlombok
            lombok
            1.18.20
        
    

    
    
        
            
                src/main/java
                
                    **
@RunWith(SpringJUnit4ClassRunner.class)
//@SpringJUnitConfig(locations = "classpath:applicationContext.xml")
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class MyTest {
    @Autowired
    private SqlSessionFactory sqlSessionFactory;
    
    @Test
    public void mybatis2() throws IOException {
        SqlSession sqlSession = sqlSessionFactory.openSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        List all = mapper.all();
        all.forEach(v -> System.out.println("33[1;34m" + v + "33[1;34m n"));
    }
}
3,将spring配置整合到mybatis 3.1,添加 applicationContext.xml 配置

applicationContext.xml 中添加配置,至此 spring 已经配置完成






    
    
    

3.2,测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CvuM96oy-1634195043521)(asset/img/06_ssm/image-20211014142703478.png)]

3.2.1,创建service层类和接口
package com.edu.user.service;

public interface UserService {
    List all();
}
package com.edu.user.service.impl;

@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserMapper userMapper;
    @Override
    public List all() {
        return userMapper.all();
    }
}
3.2.2,添加测试类方法

在 2.7.3 第二种方法的基础上进行测试

@Autowired
private UserService userService;
@Test
public void test2() {
    List all = userService.all();
    System.out.println("33[1;34m" + all + "33[1;34m n");
}

至此,spring配置完成

4,spring-mvc整合 4.1,创建 spring-mvc.xml



    
    
        
    

    
    
        
        
    

4.2,添加 web.xml 配置

配置SpringMVC核心控制器DispatcherServlet

它就相当于MVC模式中的C,DispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求



    
    
        DispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            
            contextConfigLocation
            classpath:spring-mvc.xml
        
        
        1
    
    
        DispatcherServlet
        /
    

4.3,测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PTnN7kNp-1634195043525)(asset/img/06_ssm/image-20211014145723768.png)]

4.3.1,创建控制器类
package com.edu.user.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

//指定这是一个控制器类
@Controller
//指定这个控制器的地址
@RequestMapping("/user")
public class UserController {
    
    @RequestMapping("/hello")
    public String hello() {
        return "success";
    }
}
4.3.2,创建success.jsp。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    success


    

success

4.3.3,测试

直接运行该项目,项目启动后访问 http://localhost:8080/项目名/user/hello,如果正常显示页面,则说明正常

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/329085.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号