SSM整合1.导坐标<?xml version="1.0" encoding="UTF-8"?> 
 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
  <modelVersion>4.0.0</modelVersion> 
 
  <groupId>cn.itcast</groupId> 
  <artifactId>vue_test</artifactId> 
  <version>1.0-SNAPSHOT</version> 
  <packaging>war</packaging> 
 
 
  <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <maven.compiler.source>1.8</maven.compiler.source> 
    <maven.compiler.target>1.8</maven.compiler.target> 
  </properties> 
  <dependencies> 
    <!--1.mybatis坐标--> 
    <dependency> 
      <groupId>org.mybatis</groupId> 
      <artifactId>mybatis</artifactId> 
      <version>3.4.5</version> 
    </dependency> 
    <!--2.mysql连接驱动--> 
    <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <version>5.1.6</version> 
    </dependency> 
    <!--3.数据库连接池--> 
    <dependency> 
      <groupId>com.alibaba</groupId> 
      <artifactId>druid</artifactId> 
      <version>1.0.9</version> 
    </dependency> 
 
    <!--mybatis结合spring坐标--> 
    <dependency> 
      <groupId>org.mybatis</groupId> 
      <artifactId>mybatis-spring</artifactId> 
      <version>1.3.2</version> 
    </dependency> 
    <!--4.spring坐标 
      JDBC mybatis 
      Hibenate 
      jta 
    --> 
    <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
      <version>5.1.2.RELEASE</version> 
    </dependency> 
    <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-jdbc</artifactId> 
      <version>5.1.2.RELEASE</version> 
    </dependency> 
    <!--5.aspectJ--> 
    <dependency> 
      <groupId>org.aspectj</groupId> 
      <artifactId>aspectjweaver</artifactId> 
      <version>1.9.2</version> 
    </dependency> 
    <!--6.springmvc坐标--> 
    <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>5.1.2.RELEASE</version> 
    </dependency> 
 
    <!--7.servlet api--> 
    <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>javax.servlet-api</artifactId> 
      <version>3.1.0</version> 
      <scope>provided</scope> 
    </dependency> 
<!--  8. jsp api --> 
    <dependency> 
      <groupId>javax.servlet.jsp</groupId> 
      <artifactId>jsp-api</artifactId> 
      <version>2.0</version> 
      <scope>provided</scope> 
    </dependency> 
    <!--9.jstl--> 
    <dependency> 
      <groupId>jstl</groupId> 
      <artifactId>jstl</artifactId> 
      <version>1.2</version> 
    </dependency> 
  </dependencies> 
 
</project> 
2.创建Spring核心配置文件 
<?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:aop="http://www.springframework.org/schema/aop" 
       xmlns:tx="http://www.springframework.org/schema/tx" 
       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/aop 
        http://www.springframework.org/schema/aop/spring-aop.xsd 
        http://www.springframework.org/schema/tx 
        http://www.springframework.org/schema/tx/spring-tx.xsd"> 
 
    <!--1.组件扫描--> 
    <context:component-scan base-package="cn.itcast"/> 
    <!--2.引入外部资源配置文件--> 
    <context:property-placeholder location="classpath:db.properties"/> 
    <!--3.配置数据源--> 
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> 
        <!--四大基本特征--> 
        <property name="driverClassName" value="${jdbc.driver}"/> 
        <property name="url" value="${jdbc.url}"/> 
        <property name="username" value="${jdbc.username}"/> 
        <property name="password" value="${jdbc.pwd}"/> 
    </bean> 
    <!--4.mybatis交由spring管理--> 
    <!--4.1 创建SqlSessionFactoryBean对象--> 
    <bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> 
        <!--注入数据源--> 
        <property name="dataSource" ref="dataSource"/> 
        <!--别名设置--> 
        <property name="typeAliasesPackage" value="cn.itcast.domain"/> 
    </bean> 
    <!--4.2 通过mapper扫描器获取Mapper代理对象--> 
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 
        <property name="basePackage" value="cn.itcast.mapper"/> 
        <property name="sqlSessionFactoryBeanName" value="sessionFactory"/> 
    </bean> 
     
    <!--5.事务配置--> 
    <!--5.1 声明事务管理器--> 
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 
        <!--注入数据源--> 
        <property name="dataSource" ref="dataSource"/> 
    </bean> 
    <!--5.2 配置事务通知--> 
    <tx:advice id="txAdvice" transaction-manager="transactionManager"> 
        <!--配置事务属性--> 
        <tx:attributes> 
            <tx:method name="*" isolation="DEFAULT" propagation="REQUIRED" read-only="false"/> 
            <tx:method name="find*" read-only="true" isolation="DEFAULT" propagation="SUPPORTS"/> 
        </tx:attributes> 
    </tx:advice> 
     
    <!--6. 配置AOP--> 
    <aop:config> 
        <!--切入点表达式--> 
        <aop:pointcut id="pid" expression="execution(* cn.itcast.service.impl.*.*(..))"/> 
        <!--建立事务通知与切入点表达式的关系--> 
        <aop:advisor advice-ref="txAdvice" pointcut-ref="pid"/> 
    </aop:config> 
</beans>3.创建Springmvc核心配置文件 
<?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.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"> 
    <!--1.组件扫描--> 
    <context:component-scan base-package="cn.itcast.controller"/> 
    <!--2.mvc注解支持--> 
    <mvc:annotation-driven/> 
    <!--3.释放静态资源--> 
    <mvc:default-servlet-handler/> 
    <!--4.配置视图解析器--> 
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
        <!--前缀--> 
        <property name="prefix" value="/pages/"/> 
        <!--后缀--> 
        <property name="suffix" value=".jsp"/> 
    </bean> 
</beans>4.配置web.xml 
<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
         version="3.0"> 
  <!--1.spring容器--> 
  <context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>classpath:spring.xml</param-value> 
  </context-param> 
  <listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
  </listener> 
  <!--2.springmvc前端控制器--> 
  <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:springmvc.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
  </servlet> 
  <servlet-mapping> 
    <servlet-name>springmvc</servlet-name> 
    <url-pattern>/</url-pattern> 
  </servlet-mapping> 
  <!--3.中文乱码过滤器--> 
  <filter> 
    <filter-name>characterEncoding</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>characterEncoding</filter-name> 
    <url-pattern>/*</url-pattern> 
  </filter-mapping> 
</web-app> 
 
 
 |   
        
 
    
    
    
     
 
 |