已经很久没更新我的博客了!因为各种理由,各种借口使得我的java技术退步。所以我想要从新学回我的专业技术。该学习咋还不是得学你说是吧。毕竟砖咱还是得要搬啊!废话不多说。来看看今天得主题,ssm的整合方式我使用idea进行开发整合

第一步:先启动我们的IDEA工作平台选择maven进行项目的管理。选择完后点击Next进行下一步操作。

idea怎么导入jre system library idea怎么导入ssm项目_java

在Groupd中填写上以域名开头的项目,在Artifactd中填写我们的项目名称我这里命名为1.ss,继续点击Next 下一步。

idea怎么导入jre system library idea怎么导入ssm项目_spring_02

这里因为项目中不可以直接显示1.ssm所以IDEA直接转为以下划线开头的项目名。实际还是1.ssm这个不会改变。

idea怎么导入jre system library idea怎么导入ssm项目_xml_03

以上的创建已经出一个项目工程了,但是该项目还不能运行起来,还需要配置其他的东西才可以使该项目运行起来。

 

在pom.xml文件中将该项目打成war包。具体:<packaging>war</packaging>

然后配置一下项目中web工程,使用鼠标点击一下ssm项目名。然后按一下  F4  键平台将弹出以下的配置。

idea怎么导入jre system library idea怎么导入ssm项目_java_04

以上的四个步骤是配置webg工作平台的

第四步的时候需要特别的说明一下:点击+号后弹出下面的框后我们需要剪切\WEB-INF\web.xml将其放到我们的webapp的目录下面。这样我们才算配置好我们的web项目。但是还不可以运行哦!

idea怎么导入jre system library idea怎么导入ssm项目_java_05

 

回到我们的pom.xml中添加一下依赖:

<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.0.8.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.0.8.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.aspecj</groupId>
            <artifactId>aspecjrt</artifactId>
            <version>1.8.12</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.8.12</version>
        </dependency>
        <!--mysql的依赖-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.27</version>
        </dependency>
    
    <!--这里配置druid是一个数据库连接池-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.10</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.1</version>
        </dependency>
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.12</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.21</version>
        </dependency>
        <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.25</version>
        </dependency>
    
    <!--配置MyBatis的依赖-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.6</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.2</version>
        </dependency>
    </dependencies>

依赖添加完后我们可以开始配置resources所需要的配置了。创建applicationContext.xml、spring-servlet.xml

idea怎么导入jre system library idea怎么导入ssm项目_xml_06

这里有一个问题需要我们注意一下。如果我们没有添加spring/springmvc的依赖的话是找不到spring Config这个xml文件的。创建步骤还需要一步一步来哦!

接下来我们在applicationContext.xml中的配置如下:applicationContext.xml需要配置的主要有在com.itbaizhan中不扫描Controller这个包下的的文件。 配置数据库的jdbc 连接 秘密 用户名等信息。 还有配置事务处理器DataSourceTransactionManager  这个是JDBC的哦。别理解错误哦。

因为spring是一个ioc/Di所以需要配置它的映射以及适配等。

<context:component-scan base-package="com.itbanzhan" use-default-filters="true">
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>

    <context:property-placeholder location="classpath:db.properties"/>
    <bean class="com.alibaba.druid.pool.DruidDataSource" id="dataSource">
        <property name="url" value="${db.url}"/>
        <property name="username" value="${db.username}"/>
        <property name="password" value="${db.password}"/>
    </bean>

    <!--配置事务-->
    <bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager" id="transactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>
 
   <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="add*"/>
            <tx:method name="insert*"/>
            <tx:method name="update*"/>
            <tx:method name="delete*"/>
        </tx:attributes>
    </tx:advice>
 
   <aop:config>
        <aop:pointcut id="pc" expression="execution(* com.itbanzhan.service.*.*(..))"/>
        <aop:advisor advice-ref="txAdvice" pointcut-ref="pc"/>
    </aop:config>

    <!--配置MyBatis

           这个Bean的作用类似于Mybaits-conf.xml配置文件的作用

    -->
    <bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>  
        <property name="mapperLocations">
            <list>
                <!--扫描多个xml文件-->
                <value>classpath*:com/itbanzhan/dao/*.xml</value>

            </list>
        </property>
        <property name="typeAliasesPackage" value="com.itbanzhan.bean"/>
    </bean>

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.itbanzhan.dao"/>   
 <!--这里面放的是我所有的mapp-->
        <property name="sqlSessionFactoryBeanName" value="sessionFactoryBean"/>
    </bean>

到spring-servlet.xml中配置映射以及适配等信息。然后数据库连接池、视图View下的信息。

<context:component-scan base-package="com.itbanzhan" use-default-filters="false">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>
    <mvc:annotation-driven/>
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    </bean>

以上就是搭建ssm的常规手段。有任何问题可以留言与博主一起讨论学习哦!