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

Spring MVC和Mybatis的整合(SSM)

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

Spring MVC和Mybatis的整合(SSM)

SSM整合
  • 整合思路
  • 数据准备
    • 创建表student
    • 表中添加数据
  • 依赖Jar包
    • 全部的依赖
  • 开发dao层
    • mybatis-config.xml
    • mapper.java接口(StudentMapper.java)
    • Mapper.xml文件(StudentMapper.xml)
  • 实体类(Student.java)
  • spring-core.xml(spring管理容器)
  • Service层(StudentService.java 调用dao层获取数据)
  • Contrller层(StudentController.java)
  • 前端页面(StudentList.jsp)
  • springmvc配置(spring-mvc.xml)
  • 配置web.xml文件
  • 项目目录结构
  • 查询结果
  • 使用Demo

SSM整合
SSM整合的实现:查询studends表中所有用户信息

整合思路

第一步:整合dao层
mybatis和spring整合,通过spring管理mapper接口。
使用mapper的扫描器自动扫描mapper接口在spring中进行注册。
第二步:整合service层
通过spring管理service接口。
使用配置方式将service接口配置在spring配置文件中。
实现事务控制。
第三步:整合springMvc
由于springmvc是spring的模块,不需要整合。

数据准备 创建表student
| students | CREATE TABLE `students` (
  `id` int(11) NOT NULL,
  `name` varchar(10) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `sex` varchar(5) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
表中添加数据
+----+------+------+------+
| id | name | age  | sex  |
+----+------+------+------+
|  1 | zs   |   15 | nan  |
|  2 | yk   |   20 | NULL |
|  3 | 'dd' |   18 | nv   |
|  4 | hmm  |   27 | nan  |
|  5 | yk   |   25 | nan  |
|  6 | jzx  |   12 | NULL |
|  7 | zz   |   15 | nan  |
|  8 | tt   |   30 | nv   |
+----+------+------+------+
依赖Jar包

依赖jar中需要包含spring的核心jar mysql的驱动jar mybatis的相关jar spring和mybatis的整合jar

  
  
  org.mybatis  
  mybatis-spring  
  1.3.0  
  
全部的依赖

开发dao层 mybatis-config.xml

在resources目录下创建mybatis-config.xml来作为mybatis配置文件

  
  
  
       
      
  
mapper.java接口(StudentMapper.java)
@Repository
public interface StudentMapper {
    public List selectAll();
}
Mapper.xml文件(StudentMapper.xml)

在配置文件目录resources下创建mapper目录,专门用来存储sql的配置文件




    
实体类(Student.java)
public class Student {
    private Integer id;
    private String name;
    private Integer age;
    private String sex;
    //此处省略setter、getter和重写toString方法
    }
spring-core.xml(spring管理容器)

在resources目录下创建spring-core.xml文件,通过spring容器来管理对象




    
    
        
        
        
        
    
    
    
    
        
        
        
        
        
        
    
    
    
    
        
        
        
        
    
Service层(StudentService.java 调用dao层获取数据)

Service层调用dao层获取数据,而dao层到数据库获取结果进行返回

@Service
public class StudentService {
    //注入dao层依赖
    @Autowired
    private StudentMapper studentMapper;
    public List getAllStudents(){
        return studentMapper.selectAll();
    }
}
Contrller层(StudentController.java)

Controller调用service层提供的相应功能的方法进行业务逻辑处理

@Controller
public class StudentController {
    @Autowired
    private StudentService studentService;
    @RequestMapping("/studentList")
    public ModelAndView studentList(){
        List student = studentService.getAllStudents();
        ModelAndView modelAndView=new ModelAndView();
        modelAndView.addObject("student",student);
        modelAndView.setViewName("studentList");
        return modelAndView;
    }
}
前端页面(StudentList.jsp)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>


    
        
        学生列表
    
    
        

用户列表

学生ID 学生姓名 学生年龄 学生性别
${student.id} ${student.name} ${student.age} ${student.sex}
springmvc配置(spring-mvc.xml)

扫描注解,配置视图解析器



        
    
    
    
    
    
    
    
    
        
        
        
        
        
    
配置web.xml文件

加载spring容器:Spring和mybatis的配置文件,配置springMVC前端控制器



    
  
  
    contextConfigLocation
    classpath:spring-core.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  
  
  
  
    springMVC
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:spring-mvc.xml
    
    
    1
  
  
  
  
    springMVC
    /
  
项目目录结构

查询结果

使用Demo












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

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

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