ssm整合IDEA版本

ssm整合方式一

创建项目

首先使用IDEA创建一个基于maven的web项目

ssm整合IDEA版本

ssm整合IDEA版本

Next然后finish即可,创建完成然后再main下创建两文件java和resources,选中java右键选择Make Directory as->Sources Root;java文件夹的颜色会发生变化。同样选中resources文件夹Make Directory as->Resources Root

ssm整合IDEA版本

创建基本包结构,完整的项目目录如下

ssm整合IDEA版本

所有依赖的包

<properties>

    <spring.version>4.3.10.RELEASE</spring.version>

    <spring.security.version>4.2.3.RELEASE</spring.security.version>

    <jstl.version>1.2</jstl.version>

    <servlet.version>2.5</servlet.version>

</properties>



<dependencies>

    <!--spring的三个核心依赖-->

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-core</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>jstl</groupId>

        <artifactId>jstl</artifactId>

        <version>${jstl.version}</version>

    </dependency>

    <dependency>

        <groupId>javax.servlet</groupId>

        <artifactId>servlet-api</artifactId>

        <version>${servlet.version}</version>

        <scope>provided</scope>

    </dependency>

    <!--json数据处理依赖-->

    <dependency>

        <groupId>com.fasterxml.jackson.core</groupId>

        <artifactId>jackson-databind</artifactId>

        <version>2.9.5</version>

    </dependency>

    <!--mybatis依赖-->

    <dependency>

        <groupId>org.mybatis</groupId>

        <artifactId>mybatis</artifactId>

        <version>3.4.4</version>

    </dependency>

    <!--mybatis整合spring的依赖-->

    <dependency>

        <groupId>org.mybatis</groupId>

        <artifactId>mybatis-spring</artifactId>

        <version>1.3.0</version>

    </dependency>

    <!--连接池-->

    <dependency>

        <groupId>com.alibaba</groupId>

        <artifactId>druid</artifactId>

        <version>1.1.7</version>

    </dependency>

    <!--数据库驱动-->

    <dependency>

        <groupId>mysql</groupId>

        <artifactId>mysql-connector-java</artifactId>

        <version>5.1.41</version>

    </dependency>

</dependencies>



<build>

    <finalName>SpringSecurity4Demo</finalName>

    <resources>

        <resource>

            <directory>src/main/java</directory>

            <includes>

                <include>**/*.xml</include>

            </includes>

            <filtering>true</filtering>

        </resource>

        <resource>

            <directory>src/main/resources</directory>

            <includes>

                <include>**/*.xml</include>

                <include>**/*.properties</include>

            </includes>

        </resource>

    </resources>

</build>

 

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
        
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        
version="2.5">
    
<!--启动spring-->
 
<listener>
  <listener-class>
org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <context-param>
    <param-name>
contextConfigLocation</param-name>
    <param-value>
     
classpath:applicationContent.xml

    </param-value>
  </context-param>
 
<!--启动spingmvc-->
 
<servlet>
    <servlet-name>
DispatcherServlet</servlet-name>
    <servlet-class>
org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>
contextConfigLocation</param-name>
      <param-value>
classpath:Springmvc.xml</param-value>
    </init-param>
   
<!--服务器启动就加载mvc-->
   
<load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>
DispatcherServlet</servlet-name>
    <url-pattern>
/</url-pattern>
  </servlet-mapping>
</web-app>

 

jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/sss?characterEncoding=utf-8

jdbc.username=root

jdbc.password=root

 

applicationContent.xml

<?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:content="http://www.springframework.org/schema/context" xmlns:tx="http://www.alibaba.com/schema/stat"

       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.alibaba.com/schema/stat http://www.alibaba.com/schema/stat.xsd">

    <!--读取jdbc配置文件-->

    <content:property-placeholder location="classpath:jdbc.properties"/>

    <!--连接池-->

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">

        <property name="driverClassName" value="${jdbc.driver}"/>

        <property name="password" value="${jdbc.password}"/>

        <property name="username" value="${jdbc.username}"/>

        <property name="url" value="${jdbc.url}"/>

        <property name="maxActive" value="10"/>

        <property name="maxWait" value="3000"/>

    </bean>

    <!--spring整合mybatis-->

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

        <property name="dataSource" ref="dataSource"/>

        <!--别名扫描-->

        <property name="typeAliasesPackage" value="com.javayihao.top.sss.domain"/>

    </bean>

    <!--mapper接口扫描-->

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

        <property name="basePackage" value="com.javayihao.top.sss.mapper"/>

    </bean>

    <!--事务配置-->

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

        <property name="dataSource" ref="dataSource"/>

    </bean>

    <tx:annotation-driven/> <!--开启事务注解 默认关联transactionManager-->

    <!--扫描service-->

    <content:component-scan base-package="com.javayihao.top.sss.service"/>

</beans>

 

Springmvc.xml

<?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:mvc="http://www.springframework.org/schema/mvc"

       xsi:schemaLocation="

  http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd

  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd

  http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">

<!--扫描controller-->

    <context:component-scan base-package="com.javayihao.top.sss.controller"/>

    <!--注解方式的处理器映射器和处理器适配器-->

    <mvc:annotation-driven></mvc:annotation-driven>

    <!--试图解析器-->

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

        <!--前缀-->

        <property name="prefix" value="/WEB-INF/"/>

        <!--后缀-->

        <property name="suffix" value=".jsp"/>

    </bean>

</beans>

至此完成,ssm整合已经完成,对于ssm相关的实战项目,可以关注微信公众号 java一号  获取相关实战ssm项目