SSM框架详细整合搭建(ideal环境)+Maven,让我来手把手带你起步

SSM框架介绍

SMM是现在目前比较普及的框架,SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。目前在市场上大部分的公司尤其是做政府项目的公司就经常会应用到,我的公司就是针对于一些政府项目,因此用的框架技术是ssm,政府中的项目开发时间比较早,后期基本上算是出2.0、3.0的版本进行维护更新,原始的框架不会变。对于它的搭建流程有很多方式,我觉得最简单快捷也是最容易记住的就是如下的方法。

一、建立项目

本文章的用的环境是ideal+JDK1.8+Maven,个人比较中意maven方便快捷,但是如果在内网的情况下还是需要引入jar包,不能够去连接远程仓库时时导入需要的jar文件。
在这里插入图片描述

首先新建一个项目,而后进行选择maven项目的创建

在这里插入图片描述

选择完maven项目后继续点击下一步,

在这里插入图片描述

继续点击下一步,

在这里插入图片描述
在这里插入图片描述

点击finish完成创建。

至此,项目创建完毕,在项目的主页面需要注意一点,就是要对maven的远程仓库导入选择自动导入,如下图
在这里插入图片描述

二、配置xml文件(二八原则)

以上是创建maven的项目完毕,至此才到了搭建框架的关键,其实完成ssm框架的搭建在公司企业里面是在是有太多太多的方式去完成,个人觉得自己的搭建方式便于记忆和理解,我将它总结为二八原则(两个xml文件,八个配置选项),如果是maven项目,则首先需要添加jar路径到pom.xml文件当中,以下是所有需要用到的文件:

<dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.1</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.1</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${spring-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>${spring-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${spring-version}</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.1</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>${jackson.version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>${jackson.version}</version>
        </dependency>

        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>4.1.6</version>
        </dependency>
    </dependencies>

可以根据自己的开发需要,如数据库需要用oracle等,可以自己到maven的官网去进行拷贝。

1、建立一个资源包

在这里插入图片描述

1.1、将这个包变为资源路径

在这里插入图片描述

1.2、在里面建立mapper包(为以后放入mybatis做准备)并且建立 ssm的主要配置文件:

在这里插入图片描述

1.3、修改头文件如下

在这里插入图片描述

1.4、配置8项内容,完整的内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <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: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/tx
           http://www.springframework.org/schema/tx/spring-tx.xsd
           http://www.springframework.org/schema/mvc
           http://www.springframework.org/schema/mvc/spring-mvc.xsd
    ">
        <!--1.扫描包-->
        <context:component-scan base-package="cn"/>
        <!--2.使事物的注解有效-->
        <tx:annotation-driven transaction-manager="txManager"/>
        <!--3.mvc驱动-->
        <mvc:annotation-driven>
            <mvc:message-converters>
                <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                    <property name="supportedMediaTypes">
                        <list>
                            <value>application/json;charset=UTF-8</value>
                        </list>
                    </property>
                </bean>
            </mvc:message-converters>
        </mvc:annotation-driven>
        <!-- 4.配置数据源 -->
        <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
            <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
            <property name="url" value="jdbc:mysql://localhost:3306/db_book?useUnicode=true&amp;characterEncoding=UTF-8"></property>
            <property name="username" value="root"></property>
            <property name="password" value="root"></property>
        </bean>
    
        <!-- 5.配置SqlSessionFactoryBean -->
        <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
            <property name="dataSource" ref="dataSource"></property>
            <property name="plugins">
                <bean class="com.github.pagehelper.PageHelper">
                    <property name="properties">
                        <value>
                            dialect=mysql
                            reasonable=true
                        </value>
                    </property>
                </bean>
            </property>
        </bean>
    
        <!-- 6.配置事务 -->
        <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
            <property name="dataSource" ref="dataSource"></property>
        </bean>
    
        <!-- 7.配置数据映射器,扫描mapper -->
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
            <property name="basePackage" value="cn.mapper"></property>
        </bean>
    
        <!-- 8.视图解析器 -->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/"></property>
            <property name="suffix" value=".html"></property>
        </bean>
    </beans>
以上ApplicationXml配置完毕,接下来修改xml文件:
<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
    <display-name>Archetype Created Web Application</display-name>
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath*:ApplicationContext.xml</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
</web-app>

至此所有的配置完毕,写入控制层进行测试:
在这里插入图片描述
配置tomcat,输入url:“localhost:8080/test.do”
若界面出现
在这里插入图片描述
恭喜你!配置成功!

ps:ssm框架属于比较老的技术了,正因为它的稳定以至于这么多年了还是能够在公司企业里面看见,作为初级开发来说,自己在公司的职责根本不需要去搭建任何的框架以及服务器等,但是总要去了解框架,去研究框架才能不断刷新自己对它的认知度,知其然而不知其所以然的开发十分的痛苦。
zym

猜你喜欢

转载自blog.csdn.net/goGoing_/article/details/93309034