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

SSM基础整合

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

SSM基础整合

SSM基础整合

在整合一个 Spring+SpringMVC+Mybatis 项目之前,我们需要理解它们各自的职能是什么?

  1. Spring是什么,用来干什么,在SSM中主要职能是什么?

    ​ Spring是一个开源的轻量级的Java开发框架,用于简化应用程序的开发(具体详见:Spring framework)。在SSM中,Spring主要负责实现业务对象的管理。


  2. 那SpringMVC呢?

    ​ SpringMVC是Spring框架的一个模块,是基于mvc的webframework模块(具体详见:Web on Servlet Stack (spring.io))。SpringMVC在SSM中,SpringMVC主要负责处理客户端请求、转发和页面管理。具体详见:


  3. Mybatis呢?

    ​ MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射(具体详见:https://mybatis.org/mybatis-3/zh/index.html)。


在了解了它们各自的职能之后,我们开始逐步进行一个SSM项目的整合。

准备项目环境:jdk1.8,maven,idea


一、构建一个Maven项目 1. 使用IDEA创建一个新的Maven项目


2.配置Maven的pom.xml并导入项目相关jar包



    4.0.0
    com.feng
    SSM
    1.0-SNAPSHOT

    
    jar

    
        
        
            org.springframework
            spring-webmvc
            5.3.10
        

        
        
            junit
            junit
            4.13
            test
        

        
        
            mysql
            mysql-connector-java
            8.0.26
        

        
        
            org.mybatis
            mybatis
            3.5.7
        

        
        
            org.mybatis
            mybatis-spring
            2.0.6
        

        
        
            org.springframework
            spring-jdbc
            5.3.10
        

        
        
            com.alibaba
            druid
            1.2.6
        

        
        
            org.springframework
            spring-test
            5.3.10
            test
        

        
        
            org.apache.tomcat
            servlet-api
            6.0.29
        

    

    
    
        
            
                src/main/java
                
                    ***.xml
                
            
            
                src/main/resources
                
                    ***.xml
                
            
        
    

    
    
        8
        8
    



二、创建项目包结构


三、SSM对应的MVC架构

​ 在MVC三层架构中,有表现层,业务层和持久层。对应在SSM中,SpringMVC负责表现层(请求、视图解析等),Spring负责业务层(业务对象的创建和管理),Mybatis负责持久层(数据持久化处理)。

​ 所以,

​ 在表现层中:我们主要需要做的是配置DispatcherServlet(中央控制器),注册处理器映射器、
处理器适配器和视图解析器。

​ 在业务层中:我们主要需要注册每一个Service,以及配置事务管理(本次项目中没有配置)等。

​ 在持久层中:我们要配置数据源,注册Spring接管Mybatis的SqlSessionFactory。

​ 在配置之前,我们通常在“ resources ”文件夹下创建一个子文件夹用来表示我们用到了那些框架技术。例如:在“ resources ”文件下创建一个“ mybatis ”文件夹,用来存放mybatis的配置文件,如下图:

三、配置Mybatis 1. 创建mybatis-config.xml

​ 在SSM中,mybatis交由spring托管,我们可以直接在spring中设置mybatis相关的属性。但我还是习惯于在mybatis的配置文件中配置一些基本属性,例如:下面的配置了mybatis日志输出和实体类别名。具体配置详见:https://mybatis.org/mybatis-3/configuration.html





    
    
        
    

    
    
        
    


2. 实体类别名

​ 为什么要配置实体类别名?当然也可以不配置。配置实体类别名的用处主要是我们在编写XXXMapper.xml的时候方便快捷配置参数类型。别名默认为实体类名,不区分大小写。

例如:

  • 不配置实体类别名:




    
        select *
        from doctor_tb;
    


  • 配置实体类别名之后:




    
        select *
        from doctor_tb;
    


4.业务层DoctorService接口
public interface DoctorService {
    List queryAllDoctor();
}
5. 业务层DoctorServiceImpl接口实现类
public class DoctorServiceImpl implements DoctorService {

    @Autowired
    private DoctorMapper doctorMapper;

    @Override
    public List queryAllDoctor() {
        return doctorMapper.queryAllDoctor();
    }
}
6.表现层DoctorController
@Controller
public class DoctorController {

    @Autowired
    private DoctorService doctorService;

    @GetMapping("/")
    public String sayHello(Model model) {
        List list = doctorService.queryAllDoctor();
        model.addAttribute("message",list);
        return "hello";
    }
}
7.前端页面 hello.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="utf-8" %>


    Title


${message}



8.数据准备

9.测试结果

​ jsp接收到的数据:

简单的SSM整合成功!

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

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

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