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

SSM整合总结

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

SSM整合总结

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

一.首先项目搭建工作

 

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

 

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

然后进去后按箭头找到

 

 

 

 

 

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

二.导入项目所依赖的包
    

        
        
            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.这里我先创建所需要的包,然后填充接口和实现类。

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();
    }
}

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

 

2.搭建mybatis框架 2.1创建Mybatis的配置文件

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

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

 

 

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

 2.4 进行测试

正常输出

3.我们再搭建spring框架 3.1创建spring-config.xml 并开启扫描 

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

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

3.3编写测试类

 

测试正常

4.spring和mybatis进行整合

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

1.1 spring-config.xml文件中




    


    
    
        
        
        
        
    
    
    
        
    




    
    
        
        
    

    
    
        


        
    





 此时service可以注入mapper对象

1.2 测试

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

正常运行,至此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进行测试

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

 运行结果如图

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

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

 

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

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

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