1、新建一个web项目 

 

2、新建包和添加配置文件

 

 

3、修改配置文件 applicationContext.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans
 3     xmlns="http://www.springframework.org/schema/beans"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5     xmlns:p="http://www.springframework.org/schema/p"
 6     xmlns:context="http://www.springframework.org/schema/context"
 7     xmlns:aop="http://www.springframework.org/schema/aop"
 8     xmlns:tx="http://www.springframework.org/schema/tx"  
 9     xsi:schemaLocation="
10     http://www.springframework.org/schema/tx
11     http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
12     http://www.springframework.org/schema/aop   
13     http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
14     http://www.springframework.org/schema/context  
15     http://www.springframework.org/schema/context/spring-context-3.1.xsd  
16     http://www.springframework.org/schema/beans 
17     http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
18     <!-- 开启注解 -->
19     <context:annotation-config />
20     <!-- 自动扫描(service),(dao) -->
21     <context:component-scan base-package="com.yy.dao,com.yy.service">
22         <context:include-filter type="annotation" expression="org.springframework.stereotype.Service" />
23         <context:include-filter type="annotation" expression="org.springframework.stereotype.Repository" />
24     </context:component-scan>
25 </beans>

 

配置文件 spring-mvc.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans" 
 3 xmlns:mvc="http://www.springframework.org/schema/mvc" 
 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 5 xmlns:p="http://www.springframework.org/schema/p" 
 6 xmlns:context="http://www.springframework.org/schema/context"
 7         xsi:schemaLocation="http://www.springframework.org/schema/beans 
 8         http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
 9         http://www.springframework.org/schema/context 
10         http://www.springframework.org/schema/context/spring-context-3.1.xsd 
11         http://www.springframework.org/schema/mvc 
12         http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">
13 
14     <!-- 日期转换  必须放在<mvc:annotation-driven />前面 -->
15     <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"></bean>
16     
17     <!-- 注解方式 -->
18     <mvc:annotation-driven></mvc:annotation-driven>
19     
20     <!-- 自动扫描且只扫描@Controller -->
21     <context:component-scan base-package="com.yy.web">
22         <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
23     </context:component-scan>
24     
25     <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->  
26     <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
27     <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 -->  
28     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" >  
29        <!--  <property name="prefix" value="/WEB-INF/jsp"></property>   -->
30         <property name="suffix" value=".jsp"></property>  
31     </bean>    
32 </beans>

 

配置文件 spring-mybatis.xml

  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <beans
  3     xmlns="http://www.springframework.org/schema/beans"
  4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5     xmlns:p="http://www.springframework.org/schema/p"
  6     xmlns:context="http://www.springframework.org/schema/context"
  7     xmlns:aop="http://www.springframework.org/schema/aop"
  8     xmlns:tx="http://www.springframework.org/schema/tx"  
  9     xsi:schemaLocation="
 10     http://www.springframework.org/schema/tx
 11     http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
 12     http://www.springframework.org/schema/aop   
 13     http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
 14     http://www.springframework.org/schema/context  
 15     http://www.springframework.org/schema/context/spring-context-3.1.xsd  
 16     http://www.springframework.org/schema/beans 
 17     http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
 18     
 19     <!-- properties配置文件 -->  
 20     <bean id="dbProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
 21          <!-- 是否忽略不可解析的 -->  
 22         <property name="ignoreUnresolvablePlaceholders" value="true" />
 23          <property name="locations">  
 24             <list>  
 25                 <value>classpath:jdbc.properties</value>  
 26             </list>  
 27         </property>  
 28     </bean>
 29     
 30     <!-- ========================================配置数据源========================================= -->
 31     <!-- 配置数据源,使用的是alibaba的Druid(德鲁伊)数据源 -->
 32     <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
 33         <property name="url" value="${url}" />
 34         <property name="username" value="${username}" />
 35         <property name="password" value="${password}" />
 36         <!-- 初始化连接大小 -->
 37         <property name="initialSize" value="0" />
 38         <!-- 连接池最大使用连接数量 -->
 39         <property name="maxActive" value="20" />
 40         <!-- 连接池最大空闲 -->
 41         <property name="maxIdle" value="20" />
 42         <!-- 连接池最小空闲 -->
 43         <property name="minIdle" value="0" />
 44         <!-- 获取连接最大等待时间 -->
 45         <property name="maxWait" value="60000" />
 46         <property name="validationQuery" value="${validationQuery}" />
 47         <property name="testOnBorrow" value="false" />
 48         <property name="testOnReturn" value="false" />
 49         <property name="testWhileIdle" value="true" />
 50         <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
 51         <property name="timeBetweenEvictionRunsMillis" value="60000" />
 52         <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
 53         <property name="minEvictableIdleTimeMillis" value="25200000" />
 54         <!-- 打开removeAbandoned功能 -->
 55         <property name="removeAbandoned" value="true" />
 56         <!-- 1800秒,也就是30分钟 -->
 57         <property name="removeAbandonedTimeout" value="1800" />
 58         <!-- 关闭abanded连接时输出错误日志 -->
 59         <property name="logAbandoned" value="true" />
 60         <!-- 监控数据库 -->
 61         <!-- <property name="filters" value="stat" /> -->
 62         <property name="filters" value="mergeStat" />
 63     </bean>
 64     
 65     <!-- ========================================针对myBatis的配置项============================== -->
 66     <!-- 配置sqlSessionFactory -->
 67     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
 68         <!-- 实例化sqlSessionFactory时需要使用上述配置好的数据源以及SQL映射文件 -->
 69         <property name="dataSource" ref="dataSource" />
 70         <!-- 打印查询语句  配置文件: mybatis.cofig.xml -->
 71         <property name="configLocation" value="classpath:mybatis.config.xml" />
 72            <!-- 自动扫描Mybatis的Mapper.xml文件 -->
 73         <property name="mapperLocations" value="classpath:com/cfg/*.xml" />
 74     </bean>
 75     
 76     <!-- 配置扫描器 -->
 77     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
 78         <!-- 扫描com.gx.dao这个包以及它的子包下的所有映射接口类 -->
 79         <property name="basePackage" value="com.yy.dao" />
 80         <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
 81     </bean>
 82     
 83     <!-- 配置事务管理器 -->
 84     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
 85         <property name="dataSource" ref="dataSource" />
 86     </bean>
 87     
 88     <!-- 拦截器方式配置事务 -->
 89     <tx:advice id="transactionAdvice" transaction-manager="transactionManager">
 90         <tx:attributes>
 91             <tx:method name="add*" propagation="REQUIRED" />
 92             <tx:method name="append*" propagation="REQUIRED" />
 93             <tx:method name="insert*" propagation="REQUIRED" />
 94             <tx:method name="save*" propagation="REQUIRED" />
 95             <tx:method name="update*" propagation="REQUIRED" />
 96             <tx:method name="modify*" propagation="REQUIRED" />
 97             <tx:method name="edit*" propagation="REQUIRED" />
 98             <tx:method name="delete*" propagation="REQUIRED" />
 99             <tx:method name="remove*" propagation="REQUIRED" />
100             <tx:method name="repair" propagation="REQUIRED" />
101             <tx:method name="delAndRepair" propagation="REQUIRED" />
102             <tx:method name="get*" propagation="SUPPORTS" />
103             <tx:method name="find*" propagation="SUPPORTS" />
104             <tx:method name="load*" propagation="SUPPORTS" />
105             <tx:method name="search*" propagation="SUPPORTS" />
106             <tx:method name="datagrid*" propagation="SUPPORTS" />
107             <tx:method name="*" propagation="SUPPORTS" />
108         </tx:attributes>
109     </tx:advice>
110     <aop:config>
111         <aop:pointcut id="transactionPointcut" expression="execution(* com.yy.service..*Impl.*(..))" />
112         <aop:advisor pointcut-ref="transactionPointcut" advice-ref="transactionAdvice" />
113     </aop:config>
114     <!-- 配置druid监控spring jdbc -->
115     <bean id="druid-stat-interceptor" class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor"></bean>
116     <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut" scope="prototype">
117         <property name="patterns">
118             <list>
119                 <value>com.yy.service.*</value>
120             </list>
121         </property>
122     </bean>
123     <aop:config>
124         <aop:advisor advice-ref="druid-stat-interceptor" pointcut-ref="druid-stat-pointcut" />
125     </aop:config>
126 
127 </beans>

 

配置文件 mybatis.config.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE configuration   
 3     PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  
 4     "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6     <settings>
 7         <!-- 打印查询语句 -->
 8         <setting name="logImpl" value="STDOUT_LOGGING" />
 9     </settings>
10 </configuration>

 

 

 

生成数据库中映射的文件

 

把生成的文件放进项目中

 

 

配置 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
    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">
  <display-name></display-name>    
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <!-- 加载配置文件 -->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml,classpath:spring-mybatis.xml</param-value>
  </context-param>
  <!-- 启动spring -->
  <listener>
    <description>spring监听器</description>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <!-- 处理中文乱码文件 -->
  <filter>
        <filter-name>characterEncodingFilter</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>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
  </filter>    
  <filter-mapping>
        <filter-name>characterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
  </filter-mapping>
  <!-- springMVC配置 -->
  <servlet>
    <description>spring mvc servlet</description>
    <servlet-name>springMvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <description>spring mvc 配置文件</description>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
    <init-param>
            <param-name>activeReverseAjaxEnabled</param-name>
            <param-value>true</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>springMvc</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
</web-app>

 

添加 jre

添加服务,然后启动,这样就搭建成功一个SSM框架