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框架

浙公网安备 33010602011771号