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

SSM整合流程

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

SSM整合流程

目录

开发环境

创建测试数据表

创建maven项目

修改pom文件

修改web.xml

构建springmvc

1、在web中对springmvc配置servlet

 配置springmvc.xml 

 2、测试springmvc搭建

构建spring+mybatis

 1、创建相关类,entity,dao

 2、在resources文件夹下配置spring相关配置文件

3、测试spring+mybatis搭建

1)测试dao层相关

2)测试事务相关的

总结 


开发环境

idea2020.1.1,maven3.3.9,tomcat9.0.20,jdk1.8,mysql5.7.32,sqlyog

创建测试数据表
CREATE TABLE `t_student` (
  `id` INT(11) NOT NULL,
  `name` VARCHAr(80) DEFAULT NULL,
  `email` VARCHAr(100) DEFAULT NULL,
  `age` INT(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8
INSERT INTO t_student (id,NAME,email,age)
VALUES('1001','zhangsan','zs@qq.com','20'),
('1002','lisi','ls@qq.com','21')

创建maven项目

修改pom文件


  4.0.0

  com.xypower
  ssmtest
  1.0-SNAPSHOT
  war

  
    UTF-8
    1.8
    1.8
  

  
    
    
      junit
      junit
      4.12-beta-3
    
    
      org.springframework
      spring-test
      5.2.5.RELEASE
    
    
    
      org.springframework
      spring-webmvc
      5.2.5.RELEASE
    
    
    
      org.springframework
      spring-jdbc
      5.2.5.RELEASE
    
    
      org.springframework
      spring-aspects
      5.2.5.RELEASE
    
    
    
      org.mybatis
      mybatis
      3.4.6
    
    
      org.mybatis
      mybatis-spring
      2.0.2
    
    
    
      mysql
      mysql-connector-java
      5.1.46
    
    
    
      com.alibaba
      druid
      1.1.12
    
    
    
      javax.servlet
      jstl
      1.2
    
    
      javax.servlet
      javax.servlet-api
      3.1.0
      provided
    
    
      javax.servlet
      jsp-api
      2.0
      provided
    
  

  
    
      
        src/main/java
        
          *.xml
          **/*.xml
        
        true
      
    
  

修改web.xml



构建springmvc

1、在web中对springmvc配置servlet


    
        DispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:springmvc.xml
        
    
    
        DispatcherServlet
        /
    

在项目结构文件夹resources中创建springmvc.xml

 配置springmvc.xml 

1)加入组件扫描器,在java文件夹下创建controller文件夹

2)加入注解驱动(注意是mvc的)

3)配置静态资源访问

4)定义视图解析器,在WEB-INF下创建jsp文件夹




    

    

    

    
        
        
    

 2、测试springmvc搭建

1)在controller文件夹中创建controller类---StudentController

package com.xypower.controller;

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

@Controller
@RequestMapping("/user")
public class StudentController {
    @RequestMapping("/list")
    public String show(){
        return "list";
    }
}

2)在WEB-INF/jsp文件夹中创建jsp页面---list.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>


    
    显示所有用户


用户列表

3)配置本地服务器tomcat

 运行tomcat,浏览器访问                                                  http://localhost:8080/ssmtest/user/list或http://localhost:8080/user/list

如果显示页面则配置成功了

构建spring+mybatis

 1、创建相关类,entity,dao

在main/java文件夹下创建entity文件夹----Student

package com.xypower.entity;

public class Student {
    private Integer id;
    private String name;
    private String email;
    private Integer age;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", name='" + name + ''' +
                ", email='" + email + ''' +
                ", age=" + age +
                '}';
    }
}

 在main/java文件下创建mapper文件夹----StudentMapper接口以及映射文件

package com.xypower.mapper;

import com.xypower.entity.Student;

import java.util.List;

public interface StudentMapper {
    List list();
    Student selectById(Integer id);
}

 StudentMapper接口的映射文件




    
        select id,name,email,age
        from t_student
        where id=#{id}
    

 2、在resources文件夹下配置spring相关配置文件

在resources文件夹下创建并配置applicationContext-dao.xml(dao层相关)




    

    
        
        
        
        
        
        
        
    

    
        
        
    

    
        
        
    

在resources文件夹下创建并定义jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssmtest?useUnicode=true&characterEncoding=utf-8&useSSL=false
jdbc.username=root
jdbc.password=123456
jdbc.init=5
jdbc.minIdle=3
jdbc.maxActive=5

在resources文件夹下创建并配置mybatis-config.xml文件 




    
    
        
    

在resources文件夹下创建并配置applicationContext-tx.xml(事务相关的)




    
        
    

    

3、测试spring+mybatis搭建

1)测试dao层相关

 在test/java文件夹下创建测试类StudentMapperTest

package com.xypower.mapper;

import com.xypower.entity.Student;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;


@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext-dao.xml")
public class StudentMapperTest {
    @Autowired
    private StudentMapper studentMapper;
    @Test
    public void test1(){
       Student stu = studentMapper.selectById(1001);
        System.out.println(stu);
    }
}

2)测试事务相关的

在java/main文件夹下创建service文件夹----StudentService接口

package com.xypower.service;

import com.xypower.entity.Student;

import java.util.List;

public interface StudentService {
    List list();
    Student selectById(Integer id);
}

在service文件夹下创建impl文件夹----StudentServiceImpl实现类

package com.xypower.service.impl;

import com.xypower.entity.Student;
import com.xypower.mapper.StudentMapper;
import com.xypower.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public class StudentServiceImpl implements StudentService {
    @Autowired
    private StudentMapper studentMapper;
    @Override
    public List list() {
        return studentMapper.list();
    }

    @Override
    public Student selectById(Integer id) {
        return studentMapper.selectById(id);
    }
}

在resources文件夹下创建并配置applicationContext-service.xml(service层相关的)




    

修改controller文件夹下的StudentController类

package com.xypower.controller;

import com.xypower.entity.Student;
import com.xypower.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

@Controller
@RequestMapping("/user")
public class StudentController {
    @Autowired
    private StudentService studentService;
    @RequestMapping("/list")
    public String show(Model model){
        List list = studentService.list();
        model.addAttribute("list",list);
        return "list";
    }
}

 修改WEB-INF/jsp文件夹下的list.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


    
    显示所有用户


用户列表

编号 姓名 邮箱 年龄
${s.id} ${s.name} ${s.email} ${s.age} 编辑 删除

最后,整合监听spring容器,在web.xml中配置监听器



    
    
        contextConfigLocation
        classpath:applicationContext-*.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    

    
        DispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:springmvc.xml
        
    
    
        DispatcherServlet
        /
    

  运行tomcat,浏览器访问                                                  http://localhost:8080/ssmtest/user/list或http://localhost:8080/user/list

总结 

只要熟记了步骤,在搭建过程遇到的问题也很容易解决,总结下遇到最多的问题,就是加入监听器后tomcat报错创建对象失败,找不到对象service等等。

我解决的思路是:查看web中监听器引用路径是否正确,resources下文件是否编译在target中,service实现类是否添加@service等注解,其他是否添加注解,idea是否配置了applicationContext.xml

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

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

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