SSM的配置文件

2019-09-26

pom.xml

  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <project xmlns="http://maven.apache.org/POM/4.0.0"
  3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5     <modelVersion>4.0.0</modelVersion>
  6 
  7     <groupId>com.uek</groupId>
  8     <artifactId>union</artifactId>
  9     <version>1.0-SNAPSHOT</version>
 10     <packaging>war</packaging>
 11 
 12     <dependencies>
 13 
 14         <dependency>
 15             <groupId>org.springframework</groupId>
 16             <artifactId>spring-aop</artifactId>
 17             <version>4.3.7.RELEASE</version>
 18         </dependency>
 19 
 20         <dependency>
 21             <groupId>org.springframework</groupId>
 22             <artifactId>spring-aspects</artifactId>
 23             <version>4.3.7.RELEASE</version>
 24         </dependency>
 25 
 26         <dependency>
 27             <groupId>org.springframework</groupId>
 28             <artifactId>spring-beans</artifactId>
 29             <version>4.3.7.RELEASE</version>
 30         </dependency>
 31 
 32         <dependency>
 33             <groupId>org.springframework</groupId>
 34             <artifactId>spring-context</artifactId>
 35             <version>4.3.7.RELEASE</version>
 36         </dependency>
 37 
 38         <dependency>
 39             <groupId>org.springframework</groupId>
 40             <artifactId>spring-core</artifactId>
 41             <version>4.3.7.RELEASE</version>
 42         </dependency>
 43 
 44         <dependency>
 45             <groupId>org.springframework</groupId>
 46             <artifactId>spring-expression</artifactId>
 47             <version>4.3.7.RELEASE</version>
 48         </dependency>
 49 
 50         <dependency>
 51             <groupId>org.springframework</groupId>
 52             <artifactId>spring-jdbc</artifactId>
 53             <version>4.3.7.RELEASE</version>
 54         </dependency>
 55 
 56         <dependency>
 57             <groupId>org.springframework</groupId>
 58             <artifactId>spring-test</artifactId>
 59             <version>4.3.7.RELEASE</version>
 60         </dependency>
 61 
 62         <dependency>
 63             <groupId>org.springframework</groupId>
 64             <artifactId>spring-tx</artifactId>
 65             <version>4.3.7.RELEASE</version>
 66         </dependency>
 67 
 68         <dependency>
 69             <groupId>org.springframework</groupId>
 70             <artifactId>spring-web</artifactId>
 71             <version>4.3.7.RELEASE</version>
 72         </dependency>
 73 
 74         <dependency>
 75             <groupId>org.springframework</groupId>
 76             <artifactId>spring-webmvc</artifactId>
 77             <version>4.3.7.RELEASE</version>
 78         </dependency>
 79 
 80         <dependency>
 81             <groupId>org.mybatis</groupId>
 82             <artifactId>mybatis</artifactId>
 83             <version>3.4.2</version>
 84         </dependency>
 85 
 86         <dependency>
 87             <groupId>org.mybatis</groupId>
 88             <artifactId>mybatis-spring</artifactId>
 89             <version>1.3.1</version>
 90         </dependency>
 91 
 92 
 93 
 94 
 95 
 96         <!--测试-->
 97         <dependency>
 98             <groupId>junit</groupId>
 99             <artifactId>junit</artifactId>
100             <version>4.12</version>
101         </dependency>
102 
103         <!--json相关-->
104         <dependency>
105             <groupId>com.fasterxml.jackson.core</groupId>
106             <artifactId>jackson-core</artifactId>
107             <version>2.9.5</version>
108         </dependency>
109 
110         <dependency>
111             <groupId>com.fasterxml.jackson.core</groupId>
112             <artifactId>jackson-annotations</artifactId>
113             <version>2.9.5</version>
114         </dependency>
115 
116         <dependency>
117             <groupId>com.fasterxml.jackson.core</groupId>
118             <artifactId>jackson-databind</artifactId>
119             <version>2.9.5</version>
120         </dependency>
121 
122         <!--标签库-->
123         <dependency>
124             <groupId>jstl</groupId>
125             <artifactId>jstl</artifactId>
126             <version>1.2</version>
127         </dependency>
128 
129         <!--servlet相关-->
130         <dependency>
131             <groupId>javax.servlet</groupId>
132             <artifactId>javax.servlet-api</artifactId>
133             <version>3.1.0</version>
134         </dependency>
135 
136         <!--分页相关-->
137         <dependency>
138             <groupId>com.alibaba</groupId>
139             <artifactId>druid</artifactId>
140             <version>1.1.6</version>
141         </dependency>
142 
143         <dependency>
144             <groupId>com.github.jsqlparser</groupId>
145             <artifactId>jsqlparser</artifactId>
146             <version>1.0</version>
147         </dependency>
148 
149         <dependency>
150             <groupId>com.github.pagehelper</groupId>
151             <artifactId>pagehelper</artifactId>
152             <version>5.1.3</version>
153         </dependency>
154 
155         <!--日志-->
156         <dependency>
157             <groupId>log4j</groupId>
158             <artifactId>log4j</artifactId>
159             <version>1.2.17</version>
160         </dependency>
161 
162         <!--commons-logging暂不使用-->
163 
164         <dependency>
165             <groupId>commons-fileupload</groupId>
166             <artifactId>commons-fileupload</artifactId>
167             <version>1.3</version>
168         </dependency>
169 
170         <dependency>
171             <groupId>commons-io</groupId>
172             <artifactId>commons-io</artifactId>
173             <version>2.1</version>
174         </dependency>
175 
176         <dependency>
177             <groupId>commons-lang</groupId>
178             <artifactId>commons-lang</artifactId>
179             <version>2.1</version>
180         </dependency>
181 
182         <!--aop-->
183         <dependency>
184             <groupId>aopalliance</groupId>
185             <artifactId>aopalliance</artifactId>
186             <version>1.0</version>
187         </dependency>
188 
189         <!--数据库-->
190         <dependency>
191             <groupId>mysql</groupId>
192             <artifactId>mysql-connector-java</artifactId>
193             <version>5.1.41</version>
194         </dependency>
195 
196         <!--c3p0连接池暂不使用-->
197 
198         <!--插件,省略getter、setter等方法-->
199         <dependency>
200             <groupId>org.projectlombok</groupId>
201             <artifactId>lombok</artifactId>
202             <version>1.16.16</version>
203         </dependency>
204     </dependencies>
205 </project>
View Code

web.xml 

<?xml version="1.0" encoding="UTF-8"?>
<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_2_5.xsd" version="2.5">

    <!--启动spring容器=======================================================================-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!--配置springmvc的前端控制器,拦截所有请求==========================================-->
    <servlet>
        <!--与web.xml同目录下创建dispatcherServlet-servlet.xml-->
        <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>
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>dispatcherServlet</servlet-name>
        <!--拦截所有请求-->
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <!--字符编码过滤器==========================================-->
    <!--此过滤器肯定是在其他过滤器之前-->
    <filter>
        <!--搜索CharacterEncodingFilter类-->
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <!--CharacterEncodingFilter类的三个属性-->
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceRequestEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>forceResponseEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <!--拦截所有请求-->
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!--Rest风格的URI==========================================-->
    <!--搜索HiddenHttpMethodFilter类,把接收的请求转为指定的GET或POST等请求-->
    <filter>
        <filter-name>HiddenHttpMethodFilter</filter-name>
        <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>HiddenHttpMethodFilter</filter-name>
        <!--拦截所有请求-->
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>
View Code

applicationContext.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:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
     http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
     http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!--spring的配置文件,主要配置和业务逻辑有关的-->

    <context:annotation-config />
    <context:component-scan base-package="com.uek.crud.service" />

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName">
            <value>com.mysql.jdbc.Driver</value>
        </property>
        <property name="url">
            <value>jdbc:mysql://localhost:3306/db_ssm?characterEncoding=UTF-8</value>
        </property>
        <property name="username">
            <value>root</value>
        </property>
        <property name="password">
            <value></value>
        </property>
    </bean>

    <!--<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">-->
        <!--&lt;!&ndash; 基本属性 url、user、password &ndash;&gt;-->
        <!--<property name="url" value="jdbc:mysql://localhost:3306/how2java?characterEncoding=UTF-8" />-->
        <!--<property name="username" value="root" />-->
        <!--<property name="password" value="admin" />-->
        <!--<property name="driverClassName" value="com.mysql.jdbc.Driver" />-->

        <!--&lt;!&ndash; 配置初始化大小、最小、最大 &ndash;&gt;-->
        <!--<property name="initialSize" value="3" />-->
        <!--<property name="minIdle" value="3" />-->
        <!--<property name="maxActive" value="20" />-->

        <!--&lt;!&ndash; 配置获取连接等待超时的时间 &ndash;&gt;-->
        <!--<property name="maxWait" value="60000" />-->

        <!--&lt;!&ndash; 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 &ndash;&gt;-->
        <!--<property name="timeBetweenEvictionRunsMillis" value="60000" />-->

        <!--&lt;!&ndash; 配置一个连接在池中最小生存的时间,单位是毫秒 &ndash;&gt;-->
        <!--<property name="minEvictableIdleTimeMillis" value="300000" />-->

        <!--<property name="validationQuery" value="SELECT 1" />-->
        <!--<property name="testWhileIdle" value="true" />-->
        <!--<property name="testOnBorrow" value="false" />-->
        <!--<property name="testOnReturn" value="false" />-->

        <!--&lt;!&ndash; 打开PSCache,并且指定每个连接上PSCache的大小 &ndash;&gt;-->
        <!--<property name="poolPreparedStatements" value="true" />-->
        <!--<property name="maxPoolPreparedStatementPerConnectionSize" value="20" />-->
    <!--</bean>-->

    <bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="typeAliasesPackage" value="com.uek.crud.bean" />
        <property name="dataSource" ref="dataSource"/>
        <property name="mapperLocations" value="classpath:com/uek/crud/dao/*.xml"/>
    </bean>

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.uek.crud.dao"/>
    </bean>
</beans>
View Code

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:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">

    <context:annotation-config/>

    <context:component-scan base-package="com.uek.crud.controller">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>

    <mvc:annotation-driven />

    <mvc:default-servlet-handler />

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
    </bean>

</beans>
View Code

目录结构

原文地址:https://www.cnblogs.com/Evista/p/11594796.html