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

SSM框架整合(简易版)

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

SSM框架整合(简易版)

《我的第一张博客=>ssm框架整合使用》

1.配置环境

使用:

  • 开发工具:IDEA2021

  • MySQL 5.7.26

  • Tomcat 8.5.56

  • Maven 3.6.1

 要求:提前配置好已经测试过,避免出现问题

1.数据库,可选择简单得数据库做测试

2. maven依赖导入:


        
            junit
            junit
            4.12
            test
        
                
                    mysql
                    mysql-connector-java
                    5.1.47
                

        
        
            org.aspectj
            aspectjweaver
            1.9.8.M1
        
        
            javax.servlet
            servlet-api
            2.5
        
        
            javax.servlet.jsp
            jsp-api
            2.2.1-b03
        
        
            javax.servlet
            jstl
            1.2
        
        
        
            org.mybatis
            mybatis
            3.5.2
        
        
            org.mybatis
            mybatis-spring
            2.0.2
        
        
        
            javax.annotation
            javax.annotation-api
            1.3.2
        
        
            org.springframework
            spring-webmvc
            5.3.9
        
        
            org.mybatis
            mybatis-spring
            2.0.6
        
        
            mysql
            mysql-connector-java
            8.0.25
        
        
            org.springframework
            spring-jdbc
            5.2.13.RELEASE
        
        
            org.jetbrains
            annotations
            RELEASE
            compile
        
    

所用到得依赖

静态资源得导出

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

3.建立基本结构和配置框架!

  • com.ssmbuild.pojo

  • com.ssmbuild.dao

  • com.ssmbuild.service

  • com.ssmbuild.controller

  • com.ssmbuild.filer

 mybatis-config.xml基础配置






spring:applicationContext.xml基础配置




IDEA关联数据源


4. 编写MyBatis.xml的核心配置文件(仅仅为实体类起了别名)

 编写实体类在pojo包中(部分。下面还要有getter和setter方法和同string()方法自己加上)

 6.编写Mapper接口(一些简单得crud查询)

import com.ssmbuild.pojo.books;

import java.util.List;

public interface BookMapper {
    //增加一本书
    int add(books books);
    //删除一本书
    int delete(int bookID);
    //更新一本书
    int update(books books);
    //查询一本书
    books queryByID(int bookID);
    //查询全部书
    List queryAllbook();
    //用名字查询
    List QuBooK(String bookName);
    //共有多少本书
    int BookCount();
}

7.建议同级接口下建立mapper.xml(简单得查询所有书籍为例)





    
    

8.编写service层调用dao层

package com.ssmbuild.service;

import com.ssmbuild.pojo.books;

import java.util.List;
public interface BookService {
    //增加一本书
    int add(books books);
    //删除一本书
    int delete(int bookID);
    //更新一本书
    int update(books books);
    //查询一本书
    books queryByID(int bookID);
    //查询全部书
    List queryAllbook();
    //用名字查询
    List QuBooK(String bookName);
    //共有多少本书
    int BookCount();
}

service接口实现类(同样举例查询所有用户)

 基础得mybatis和实体类得初始已经好了

Spring.xml整合配置

我们使用得是半自动化得dbcp数据源

编写Spring整合Mybatis的相关的配置文件;spring-dao.xml(spring.xml分层)

 Spring整合service层:spring-service.xml

  Spring整合MVC层:spring-MVC.xml

 Spring配置整合文件,applicationContext.xml把spring.xml再统一管理一目了然

 繁琐的配置终于搞定了

 10.测试是否可以正常查询

在我们的测试包下

package daoBug;

import com.ssmbuild.pojo.books;
import com.ssmbuild.service.BookService;
import com.ssmbuild.service.BookServiceImpl;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import java.util.List;

public class TestNo {
    public static void main(String[] args) {
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        BookServiceImpl impl = context.getBean("BookserviceImpl", BookServiceImpl.class);
        List books = impl.queryAllbook();
        for (com.ssmbuild.pojo.books book : books) {
             System.out.println(book);
        }
    }

    }

成功打印

 如果这里没有测试出出现了错误

 这个是pom中静态资源导出没有添加


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

测试到这里已经完成了

让我们进入controller层来和前端交互

 controller测试

package com.ssmbuild.controller;

import com.ssmbuild.pojo.books;
import com.ssmbuild.service.BookServiceImpl;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class controllerTest {
    @RequestMapping("/ts1")
    public String te(){
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        BookServiceImpl impl = context.getBean("BookserviceImpl", BookServiceImpl.class);
        List books = impl.queryAllbook();
        return books.toString();
    }
}

如果出现404,就是没有把依赖的jar包导入

 

 在WEB-INF目录下建立lib目录

 

 选中lib点“+”号

 

 全选并添加就可以了




后端的简单查询配置就完成了

 以后的前端知识要自己再努力了加油 奥里给!!!!!!

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

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

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