SSM整合 springmvc+sping+mybatis-plus

拖了好久,终于写了…
本篇gitee地址:https://gitee.com/likeghee/ssm-integration


文章目录

  • springMvc介绍
  • 项目整合
    • 创建web项目
    • 配置tomcat
    • pom.xml
    • web.xml
    • applicationContext.xml
    • spring-mvc.xml

springMvc介绍

springMVC的介绍
https://blog.csdn.net/qq_19841133/article/details/108943100
springMVC执行原理
https://blog.csdn.net/qq_19841133/article/details/108828515

项目整合

ssm各配置文件管理范围如图:
SSM整合 springmvc+sping+mybatis-plus_第1张图片
从上图可以看出,基于Maven的三个框架整合时,需要的配置文件包括:
(1)Maven的pom.xml文件—引入相关依赖;

(2)Web项目的web.xml文件-----配置全局的相关信息,如核心控制器,默认首页,
过滤器,spring框架的配置文件信息等

    
 	<context-param>context-param>
 	
    
	<listener>listener>
	
    
     <servlet>
        
       
        
     
          
    servlet>
    
	  
	 <servlet-mapping>servlet-mapping>
	 
    
	<welcome-file-list>welcome-file-list>

(3)Spring框架的applicationContext.xml文件----配置service层、bean层、mapper层、Mybatis框架的Session对象等中的相关类信息;

 	 

    

    

    


    


    
    

    

(4)SpringMVC框架的springmvc.xml文件----配置对controller层的类管理、对静态资
源的管理等;

    

    

    

(5)Mybatis的SQL局部映射mapper.xml文件----配置对某个表操作的SQL语句;

创建web项目

使用自带的archetype
在这里插入图片描述

配置tomcat

见这篇博客
https://blog.csdn.net/qq_19841133/article/details/108828515

pom.xml

    <properties>
        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
        <maven.compiler.source>1.7maven.compiler.source>
        <maven.compiler.target>1.7maven.compiler.target>

        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
        <maven.compiler.source>1.7maven.compiler.source>
        <maven.compiler.target>1.7maven.compiler.target>

        
        
        <druid.version>1.1.10druid.version>
        <junit.version>4.12junit.version>
        <spring.version>5.1.5.RELEASEspring.version>
        <mybatis.version>3.5.3mybatis.version>

        
        <mybatis.spring.version>1.3.0mybatis.spring.version>
        <mysql.version>8.0.13mysql.version>
        <slf4j.version>1.6.4slf4j.version>
        <jstl.version>1.2jstl.version>
        <servlet-api.version>3.1.0servlet-api.version>
        <jsp-api.version>2.2.1jsp-api.version>
        <commons-lang3.version>3.3.2commons-lang3.version>
        <commons-io.version>1.3.2commons-io.version>
    properties>

    
    <dependencies>
        <dependency>
            <groupId>org.projectlombokgroupId>
            <artifactId>lombokartifactId>
            <version>1.18.2version>
        dependency>
        <dependency>
            <groupId>com.alibabagroupId>
            <artifactId>druidartifactId>
            <version>${druid.version}version>
        dependency>

        
        <dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>${junit.version}version>
            <scope>testscope>
        dependency>


        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-testartifactId>
            <version>${spring.version}version>
        dependency>

        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-contextartifactId>
            <version>${spring.version}version>
        dependency>

        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-beansartifactId>
            <version>${spring.version}version>
        dependency>

        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-webmvcartifactId>
            <version>${spring.version}version>
        dependency>

        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-jdbcartifactId>
            <version>${spring.version}version>
        dependency>

        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-aspectsartifactId>
            <version>${spring.version}version>
        dependency>

        





        





        
        <dependency>
            <groupId>com.baomidougroupId>
            <artifactId>mybatis-plusartifactId>
            <version>3.1.1version>
        dependency>
        
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>${mysql.version}version>
        dependency>

        <dependency>
            <groupId>org.slf4jgroupId>
            <artifactId>slf4j-log4j12artifactId>
            <version>${slf4j.version}version>
        dependency>

        
        <dependency>
            <groupId>jstlgroupId>
            <artifactId>jstlartifactId>
            <version>${jstl.version}version>
        dependency>

        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>javax.servlet-apiartifactId>
            <version>${servlet-api.version}version>
            <scope>providedscope>
        dependency>

        <dependency>
            <groupId>javax.servlet.jspgroupId>
            <artifactId>javax.servlet.jsp-apiartifactId>
            <version>${jsp-api.version}version>
            <scope>providedscope>
        dependency>

        
        <dependency>
            <groupId>org.apache.commonsgroupId>
            <artifactId>commons-lang3artifactId>
            <version>${commons-lang3.version}version>
        dependency>

        <dependency>
            <groupId>org.apache.commonsgroupId>
            <artifactId>commons-ioartifactId>
            <version>${commons-io.version}version>
        dependency>
    dependencies>

web.xml



<web-app>
    <display-name>Archetype Created Web Applicationdisplay-name>

    
    <context-param>
        <param-name>contextConfigLocationparam-name>
        <param-value>classpath:applicationContext.xmlparam-value>
    context-param>
    
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
    listener>

    
    <servlet>
        <servlet-name>DispatcherServletservlet-name>
        
        <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
        
        <init-param>
            <param-name>contextConfigLocationparam-name>
            <param-value>classpath:spring-mvc.xmlparam-value>
        init-param>
        <load-on-startup>1load-on-startup>
    servlet>

    <servlet-mapping>
        <servlet-name>DispatcherServletservlet-name>
        <url-pattern>/url-pattern>
    servlet-mapping>

    
    <welcome-file-list>
        <welcome-file>/pages/login.jspwelcome-file>
    welcome-file-list>

    <absolute-ordering />
web-app>

applicationContext.xml


<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx.xsd
       http://www.springframework.org/schema/aop
       http://www.springframework.org/schema/aop/spring-aop.xsd">



    
    <context:component-scan base-package="cn.java.*"/>

    
    <context:property-placeholder location="classpath:database.properties"/>

    
    <bean id="ds" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="driverClassName" value="${jdbc.driver}"/>
    bean>

    
    <bean id="sessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
        
        <property name="dataSource" ref="ds"/>
        
        <property name="mapperLocations" value="classpath:cn/java/mapper/*.xml"/>
        
        <property name="typeAliasesPackage" value="cn.java.bean"/>
    bean>

    
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="cn.java.mapper"/>
    bean>

    
    
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        
        <property name="dataSource" ref="ds"/>
    bean>

    
    <tx:annotation-driven transaction-manager="transactionManager"/>


beans>

spring-mvc.xml


<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    
    <context:component-scan base-package="cn.java.controller"/>

    
    <mvc:annotation-driven/>

    
    <mvc:default-servlet-handler/>







beans>

大草原,咋感觉等于啥都没写

你可能感兴趣的:(spring全家桶)