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

ssm项目环境初步搭建

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

ssm项目环境初步搭建

ssm初识

ssm框架是spring,spring web mvc和mybatis的结合,在搭建ssm框架时不需要有这个三框架的基础。

还需要掌握下面的技术规范:

开发环境:

  1. 安装并配置jdk8以上(配置环境变量)
  2. 安装并配置mysql8.0以上
  3. 下载tomcat,maven中间件
  4. Java集成开发环境ide

Maven配置中央仓库:

Maven配置本地仓库:

IDEA配置maven:

新建项目目录:

更改pom配置:

搭建ssm框架

pom导入所需依赖:

    
      junit
      junit
      4.12
      test
    

    
      javax.servlet
      javax.servlet-api
      3.1.0
    

    
      javax.servlet.jsp
      javax.servlet.jsp-api
      2.3.1
    

    
      javax.servlet
      jstl
      1.2
    

    
      org.springframework
      spring-context
      5.1.19.RELEASE
    

    
      org.springframework
      spring-web
      5.1.19.RELEASE
    

    
      org.springframework
      spring-webmvc
      5.1.19.RELEASE
    

    
      org.springframework
      spring-aspects
      5.1.19.RELEASE
    

    
    
      org.springframework
      spring-jdbc
      5.1.19.RELEASE
    

    
      org.springframework
      spring-test
      5.1.19.RELEASE
    

    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.12.3
    


    
      mysql
      mysql-connector-java
      8.0.11
    

    
      org.mybatis
      mybatis
      3.5.5
    

    
    
      org.mybatis
      mybatis-spring
      1.3.1
    

    
    
      com.alibaba
      druid
      1.2.5
    

配置datasource(db.properties):
使用druid的连接池和datasource,而非默认mybatis的。

druid.driver=com.mysql.cj.jdbc.Driver
druid.url=jdbc:mysql://localhost:3306/db?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true
druid.username=root
druid.password=root

#连接池
druid.pool.init=1
druid.pool.minIdle=3
druid.pool.maxActive=20
druid.pool.timeout=30000

鉴于spring的Aop的特性一切bean都可以交由Ioc容器管理,DataSource对象也将交由spring容器管理,无需在mybatis的配置文件引入。
该文件配置了数据库连接的相关参数。

配置mybatis的配置文件(mybatis-config.xml):






配置mybatis-config.xml的意义在于生成一个SqlSessionFactory然后通过mybatis-spring交由IoC容器管理。

配置spring的配置文件(spring-config.xml):

spring的配置文件的主要作用是开启注解驱动。





    
    
    


    
    



spring与mybatis结合
之前对spring进行了配置,之后需要将spring与mybatis结合,需要使用mybatis-spring的依赖包。

具体配置:




    
    
    
    
        
        
        
        
        
        
        
        
    
    
    
    
        
        
        
        
        
        
        
    
    
    
        
        
    
    
    
        
    
    
    


具体实现是第一步导入德鲁伊连接池的信息与数据库连接信息;第二部通过导入的链接信息配置DataSource的bean对象,并交由IoC容器管理;第三部导入mybatis配置文件,通过配置文件创建SqlSessionFactory对象并交由IoC容器管理(该对象有mybatis的配置文件创建,原始文件不需要任何配置,在bean的初始化对象中配置属性即可);第四步,BolgMapper的创建,SqlSessionFactory的主要功能就是为每个mapper创建查询通道,也就是SqlSession对象是动态动态创建与销毁的,MapperScannerConfigurer对象为我们管理这个过程,动态创建和销毁。

配置Dispachterservlet

dispacherservlet的配置是较为重要的一部分,spring mvc的核心就是DispatcherServlet这是一个总的servlet控制若干控制器,标注控制器注解的都会由DispatcherServlet来控制。




  Archetype Created Web Application

  
    SpringMVC
    org.springframework.web.servlet.DispatcherServlet

    
    
      contextConfigLocation
      classpath:spring-*.xml
    
    


    1

  

  
  
    default
    *.js
  

  
    default
    *.css
  

  
    default
    /images/*
  

  
    default
    /calender/*
  


  
    SpringMVC
    /
  



DispatcherServlet是spring mvc核心,是各个控制器的入口。

接口测试
经过上面的配置,各个控制器由DispatcherServlet转发,编写控制器测试mvc配置的情况:

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {

    @GetMapping(value = "/test")
    public String method1(){
        return "hello world";
    }
}

如果输入正确的url出现了hello world说明控制器配置完成。

数据库连接接口测试

后端的数据最终来源于数据库,使用mysql为例,前面已经创建了properties文件,对数据库进行了配置,spring-mybatis对SqlSessionFactory配置,因此直接可以进行数据库的查询。

查询数据库的接口:

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

@RestController
public class TestController {

    @Resource
    private TestMapper testMapper;

    @GetMapping(value = "/test")
    public String method1(){
        return "hello world";
    }


    @GetMapping(value = "/mybatis")
    public List users(){
        List method = testMapper.method();
        return method;
    }
}

配置了jackson,会自动将java bean或java的基本数据类型转化为json类型。

maper映射和普通mvc模式一样,mapper不需要@Coponent注解,因为spring-mybatis已经配置了mapper的扫描的bean会将所有mapper扫描后注入IoC;相应的java Bean也不需要注解,因为配置的SqlSessionFactory会将扫描下的java bean都注入到IoC容器。

在开发的过程中遇到了这个错误:

因为在spring-mybatis中配置了,三个bean是初始化的bean包含DataSource,SqlSessionFactory,MapperScannerConfigurer(扫描mapper的bean,这样就不需要每次使用@Component注解进行依赖注入了)。

出现上面错误的是Mapper扫描的包,配置MapperScannerConfigurer的扫描的位置和实际位置不对应,修改对应后就可以了。

接口编写好后启动服务器,查询到相应的数据就基本配置完成了:

以上一个基础的spring mvc的架构就搭建好了,像AOP,TX事物的自行查阅资料,配置。

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

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

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