SSM整合总结

这几天学完spring,springMVC,mybatis后,这两天试着去整合ssm,整合过程并不顺利,一是基础知识有的忘了,细节不能把握住,造成各种报错.看了各种视频,翻阅各种文章,多多少少总算成功了。

一.首先项目搭建工作

SSM整合总结_第1张图片

 SSM整合总结_第2张图片

创建好后 在pom.xml设置打包方式为 war(记得刷新maven)

SSM整合总结_第3张图片 

然后下面我们要做的就是搭建起我们的web项目目录和一些配置了

SSM整合总结_第4张图片

然后进去后按箭头找到

SSM整合总结_第5张图片 

SSM整合总结_第6张图片 

SSM整合总结_第7张图片 

 SSM整合总结_第8张图片

 SSM整合总结_第9张图片

 这样我们的项目结构就搭建完成了

SSM整合总结_第10张图片

二.导入项目所依赖的包

    

        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        

        
        
            org.springframework
            spring-context
            5.3.16
        
        
            org.springframework
            spring-webmvc
            5.3.19
        
        
            org.springframework
            spring-jdbc
            5.3.18
        

        
        
            mysql
            mysql-connector-java
            5.1.20
        
        
            com.mchange
            c3p0
            0.9.5.2
        


        
            org.mybatis
            mybatis
            3.5.9
        
        
            org.mybatis
            mybatis-spring
            2.0.6
        

        
    

三.整合SSM

1.这里我先创建所需要的包,然后填充接口和实现类。

SSM整合总结_第11张图片

1.1 我们先创建实体类Book.class

(实体类与数据库相对应,这里我就不细说数据库了)

package com.localhost.pojo;

public class Book {
    int bookId;
    String bookName;
    float bookPrice;
    String bookDetail;

    public Book() {
    }

    public Book(int bookId, String bookName, float bookPrice, String bookDetail) {
        this.bookId = bookId;
        this.bookName = bookName;
        this.bookPrice = bookPrice;
        this.bookDetail = bookDetail;
    }

    public int getBookId() {
        return bookId;
    }

    public void setBookId(int bookId) {
        this.bookId = bookId;
    }

    public String getBookName() {
        return bookName;
    }

    public void setBookName(String bookName) {
        this.bookName = bookName;
    }

    public float getBookPrice() {
        return bookPrice;
    }

    public void setBookPrice(float bookPrice) {
        this.bookPrice = bookPrice;
    }

    public String getBookDetail() {
        return bookDetail;
    }

    public void setBookDetail(String bookDetail) {
        this.bookDetail = bookDetail;
    }

    @Override
    public String toString() {
        return "Book{" +
                "bookId=" + bookId +
                ", bookName='" + bookName + '\'' +
                ", bookPrice=" + bookPrice +
                ", bookDetail='" + bookDetail + '\'' +
                '}';
    }
}

 1.2 然后创建mapper接口(这里只创建了一个方法)

BookMapper

package com.localhost.mapper;

import com.localhost.pojo.Book;
import java.util.List;


public interface BookMapper {

    //     查询所有书籍
    public List queryAllBook();

}

 1.3 创建service层的接口与实现类

  BookService

package com.localhost.service;

import com.localhost.pojo.Book;
import java.util.List;


public interface BookService {

    //     查询所有书籍
    public List queryAllBook();
}

BookServiceImp

package com.localhost.service;

import com.localhost.mapper.BookMapper;
import com.localhost.pojo.Book;

import java.util.List;


public class BookServiceImp implements BookService {


    BookMapper bookMapper;

    @Override
    public List queryAllBook() {

        return bookMapper.queryAllBook();
    }
}

至此,我们的接口与类先创建到此处 

SSM整合总结_第12张图片

 

2.搭建mybatis框架

2.1创建Mybatis的配置文件

SSM整合总结_第13张图片

 2.2创建bookMapper接口对应的bookMapper.xml

注:我的bookMapper.xml的路径在resources -> com -> localhost -> mapper目录下(如图创建目录)

SSM整合总结_第14张图片

 SSM整合总结_第15张图片

 

2.3配置mybatis-config.xml(设置连接数据库的信息和配置mappers)

SSM整合总结_第16张图片

 2.4 进行测试

SSM整合总结_第17张图片

正常输出

3.我们再搭建spring框架

3.1创建spring-config.xml 并开启扫描 

SSM整合总结_第18张图片

3.2 注解创建对象并进行测试

SSM整合总结_第19张图片

 图中注释掉bookMapper是因为spring和mybatis还没有整合,bookMapper对象还没有正常创建

3.3编写测试类

 SSM整合总结_第20张图片

测试正常

4.spring和mybatis进行整合

整合过程中,配置数据源的部分交给spring去做,mybatis-config.xml仅仅保留如图所示内容

SSM整合总结_第21张图片

1.1 spring-config.xml文件中





    


    
    
        
        
        
        
    
    
    
        
    




    
    
        
        
    

    
    
        


        
    





 此时service可以注入mapper对象

1.2 测试

SSM整合总结_第22张图片

 解开前面的注释掉的内容,导入dao层对象

SSM整合总结_第23张图片

正常运行,至此spring与mybatis整合完成  (或许大家留意到,这个整合方式,完全可以不用mybatis-config.xml文件) 

4.搭建springMVC框架

1.1 编写web.xml文件(具体讲了下需要配置的东西,没有详细配置的细节作用,大家如果不懂的话可以搜索一些资料)





    
        org.springframework.web.context.ContextLoaderListener
    
    
    
        contextConfigLocation
        classpath:spring-config.xml
    

    
    
    
        DispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:springMVC.xml
        
        1
    
    
        DispatcherServlet
        /
    

    
    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            utf-8
        
    
    
        encodingFilter
        /*
    


1.2 编写springMVC.xml






    
    
        
    


    
        
        
    

    
    

    
    

 注意controller注解类的对象交给pringMVC容器进行管理,spring容器就不需要对controller注解类的对象进行管理了,所以我们把spring-config.xml的注解扫描改成如下

    
        
    >

5.至此,ssm整合完毕,下面编写controller进行测试

SSM整合总结_第24张图片

SSM整合总结_第25张图片

index.html没写东西,我们直接在地址栏输入http://localhost:8080/SSM_demo/allBook

SSM整合总结_第26张图片 运行结果如图

这些是我分享的关于ssm整合的过程,希望能够帮助到大家,欢迎大家在评论区多多指导。

主要参考文章:(91条消息) 手把手教你 SSM 整合(非常非常非常非常非常详细)_风吹走了我脑壳后面的秀发的博客-CSDN博客_ssm整合

 

你可能感兴趣的:(总结分享,spring,java)