zoukankan      html  css  js  c++  java
  • Spring+SpringMVC+Mybatis配置文件

    搭建Spring+SpringMVC+Mybatis框架用到的配置文件代码如下

      ApplicationContext.xml(我这里使用的是JDBC):

    <?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:p="http://www.springframework.org/schema/p"
           xmlns:context="http://www.springframework.org/schema/context"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
          http://www.springframework.org/schema/context
          http://www.springframework.org/schema/context/spring-context-4.1.xsd">
        <!-- 加载配置文件 *.properties -->
        <context:property-placeholder
                location="classpath:jdbc.properties"/>
    
        <!--配置数据库 dataSource -->
        <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.password}"/>
            <!-- 最大并发连接数 -->
            <property name="maxActive" value="${jdbc.maxPoolSize}"/>
            <!-- 最小空闲连接数 -->
            <property name="minIdle" value="${jdbc.minPoolSize}"/>
            <!--数据库等待时间-->
            <property name="maxWait" value="${jdbc.maxWaitTime}"/>
            <!--检测数据库连接是否超时 -->
            <property name="removeAbandoned" value="${jdbc.removeAbandoned}"/>
            <!--配合检测是否超时使用 如果超过该时间 直接关闭连接-->
            <property name="removeAbandonedTimeout" value="${jdbc.removeAbandonedTime}"/>
        </bean>
    
        <!-- 配置sqlsessioFactory -->
        <bean id="sqlSessionFactoryBean"
              class="org.mybatis.spring.SqlSessionFactoryBean">
            <!-- 配置数据源 引用(ref)dataSource(bean) -->
            <property name="dataSource" ref="dataSource"/>
            <!-- 加载mybatis 配置文件 -->
            <property name="configLocation"
                      value="classpath:mybatis.xml"/>
            <property name="mapperLocations" value="classpath:com/ssm/Mapper/*Mapper.xml"/>
             <property name="plugins">
                 <array>
                     <bean class="com.github.pagehelper.PageInterceptor">
                         <property name="properties">
                             <!--使用下面的方式配置参数,一行配置一个-->
                             <value>
                                    offsetAsPageNum=true
                                    rowBoundsWithCount=true
                                    pageSizeZero=true
                                    reasonable
                             </value>
                         </property>
                     </bean>
                 </array>
             </property>
        </bean>
        <!-- 配置扫描包 加载mapper代理对象 -->
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
            <!-- 扫描mapper路径 -->
            <property name="basePackage" value="com.ssm.Mapper"/>
            <property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean"/>
        </bean>
    
        <!-- 扫描Service包 -->
        <context:component-scan base-package="com.ssm.Server"/>
    </beans>

    jdbc.properties配置文件
    jdbc.driver=com.mysql.jdbc.Driver
    #数据库地址
    jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
    #用户名
    jdbc.username=root
    #密码
    jdbc.password=root
    #最大并发连接数
    jdbc.maxPoolSize=9999
    #最小并发连接数
    jdbc.minPoolSize=5
    #服务器最大等待响应时间
    jdbc.maxWaitTime=99999999
    #检测数据库是否连接超时 超时自动释放连接
    jdbc.removeAbandoned=true
    #检测数据库连接超时时间 超时自动释放连接
    jdbc.removeAbandonedTime=5000

    mybatis.xml配置:
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE configuration
            PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
            "http://mybatis.org.dtd/mybatis-3-config.dtd">
    <configuration>
        <!-- 开启二级缓存 -->
        <settings>
            <!--<setting name="cacheEnabled" value="true"/>-->
            <!-- 是否开启二级缓存 默认为true -->
            <setting name="cacheEnabled" value="false"/>
            <!-- 是否懒加载 -->
            <setting name="lazyLoadingEnabled" value="true" />
            <!--全局懒加载还是单独懒加载-->
            <setting name="aggressiveLazyLoading" value="false"/>
        </settings>
        <typeAliases>
            <!--批量配置别名-->
            <package name="com.ssm.pojo"/>
        </typeAliases>
    </configuration>
    
    
    
    
    spring-mvc.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:p="http://www.springframework.org/schema/p"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:aop="http://www.springframework.org/schema/aop"
           xmlns:mvc="http://www.springframework.org/schema/mvc"
           xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
          http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
          http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
          http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd">
    
        <!--1.注解扫描位置-->
        <context:component-scan base-package="com.ssm.Contorller"/>
        <mvc:annotation-driven/>
        <mvc:resources location="/js/" mapping="/js/**"></mvc:resources>
        <mvc:resources location="/static/" mapping="/static/**"></mvc:resources>
    
        <mvc:annotation-driven >
            <!-- 消息转换器 -->
            <mvc:message-converters register-defaults="true">
                <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                    <property name="supportedMediaTypes" value="text/plain;charset=UTF-8"/>
                </bean>
            </mvc:message-converters>
        </mvc:annotation-driven>
    
        <!--2.配置映射处理和适配器-->
        <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
        <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
        <!--3.视图的解析器-->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/jsp/"/>
            <property name="suffix" value=".jsp"/>
        </bean>
    
    </beans>
    
    
    WEB.xml文件配置:
    
    
    <!DOCTYPE web-app PUBLIC
            "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
            "http://java.sun.com/dtd/web-app_2_3.dtd" >
    
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
             version="3.1">
    
        <display-name>Archetype Created Web Application</display-name>
    
    
    
        <!-- 配置SprongIoC容器加载的配置文件 -->
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext.xml</param-value>
        </context-param>
    
        <context-param>
            <param-name>log4jRefreshInterval</param-name>
            <param-value>6000</param-value>
        </context-param>
    
        <!-- 用于初始化SpringIoC容器 -->
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
        <listener>
            <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
        </listener>
    
    
    
        <servlet>
            <servlet-name>DispatcherServlet</servlet-name>
            <!-- 核心控制器 -->
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:spring-mvc.xml</param-value>
            </init-param>
    
            <!-- 应用启动时,加载servlet -->
            <load-on-startup>1</load-on-startup>
        </servlet>
    
    
        <servlet-mapping>
            <servlet-name>DispatcherServlet</servlet-name>
            <!-- 拦截配置 -->
            <url-pattern>/</url-pattern>
        </servlet-mapping>
    
        <!--乱码过滤器-->
        <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>
    
    <!--    <welcome-file-list>
            <welcome-file>/WEB-INF/index.jsp</welcome-file>
        </welcome-file-list>-->
    
    </web-app>
    
    
    idea版本pom.xml:
    
    
    <?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>SSM</groupId>
      <artifactId>SSM_0100</artifactId>
      <version>1.0-SNAPSHOT</version>
      <packaging>war</packaging>
    
      <name>SSM_0100 Maven Webapp</name>
      <!-- FIXME change it to the project's website -->
      <url>http://www.example.com</url>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <maven.compiler.source>1.7</maven.compiler.source>
            <maven.compiler.target>1.7</maven.compiler.target>
            <!-- 设置项目编码编码 -->
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <!-- spring版本号 -->
            <spring.version>4.3.5.RELEASE</spring.version>
            <!-- mybatis版本号 -->
            <mybatis.version>3.4.1</mybatis.version>
        </properties>
    
        <dependencies>
            <!--java ee整合-->
            <dependency>
                <groupId>javax</groupId>
                <artifactId>javaee-api</artifactId>
                <version>7.0</version>
            </dependency>
    
            <!-- 单元测试 -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
            </dependency>
    
            <!-- 实现slf4j接口并整合 -->
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-classic</artifactId>
                <version>1.2.2</version>
            </dependency>
    
            <!-- JSON -->
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>2.8.7</version>
            </dependency>
    
    
            <!-- 数据库 -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.41</version>
                <scope>runtime</scope>
            </dependency>
    
            <!-- 数据库连接池 -->
            <dependency>
                <groupId>com.mchange</groupId>
                <artifactId>c3p0</artifactId>
                <version>0.9.5.2</version>
            </dependency>
    
            <!--配置jstl-->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
    
            <!-- MyBatis -->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>${mybatis.version}</version>
            </dependency>
    
            <!-- mybatis/spring整合包 -->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis-spring</artifactId>
                <version>1.3.1</version>
            </dependency>
    
            <!-- Spring -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-tx</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
                <version>${spring.version}</version>
            </dependency>
    
            <!--上传图片-->
            <dependency>
                <groupId>commons-fileupload</groupId>
                <artifactId>commons-fileupload</artifactId>
                <version>1.3.3</version>
            </dependency>
            <dependency>
                <groupId>org.apache.clerezza.ext</groupId>
                <artifactId>org.json.simple</artifactId>
                <version>0.4</version>
            </dependency>
    
            <!--上传文件相关的jar包  -->
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.4</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>3.3.2</version>
            </dependency>
    
            <!-- https://www.KuMaPai.com/open/byte-streams/byte-streams -->
            <dependency>
                <groupId>byte-streams</groupId>
                <artifactId>byte-streams</artifactId>
                <version>0.2.4</version>
            </dependency>
    
            <!-- 短 信 发 送 -->
            <!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
            <dependency>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
                <version>1.1.1</version>
            </dependency>
    
            <!-- https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient -->
            <dependency>
                <groupId>commons-httpclient</groupId>
                <artifactId>commons-httpclient</artifactId>
                <version>3.1</version>
            </dependency>
    
            <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
            <dependency>
                <groupId>commons-codec</groupId>
                <artifactId>commons-codec</artifactId>
                <version>1.4</version>
            </dependency>
    
            <!--fastJson-->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.43</version>
            </dependency>
    
            <!--druid连接池-->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.0.9</version>
            </dependency>
    
            <dependency>
                <groupId>org.aspectj</groupId>
                <artifactId>aspectjweaver</artifactId>
                <version>1.8.8</version>
            </dependency>
    
            <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper</artifactId>
                <version>5.1.2</version>
            </dependency>
        </dependencies>
    
        <build>
            <finalName>BookManage</finalName>
            <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
                <plugins>
                    <plugin>
                        <artifactId>maven-clean-plugin</artifactId>
                        <version>3.1.0</version>
                    </plugin>
                    <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
                    <plugin>
                        <artifactId>maven-resources-plugin</artifactId>
                        <version>3.0.2</version>
                    </plugin>
                    <plugin>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <version>3.8.0</version>
                    </plugin>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <version>2.22.1</version>
                    </plugin>
                    <plugin>
                        <artifactId>maven-war-plugin</artifactId>
                        <version>3.2.2</version>
                    </plugin>
                    <plugin>
                        <artifactId>maven-install-plugin</artifactId>
                        <version>2.5.2</version>
                    </plugin>
                    <plugin>
                        <artifactId>maven-deploy-plugin</artifactId>
                        <version>2.8.2</version>
                    </plugin>
                </plugins>
            </pluginManagement>
            <resources>
                <resource>
                    <directory>src/main/java</directory>
                    <includes>
                        <include>**/*.xml</include>
                    </includes>
                </resource>
                <resource>
                    <directory>src/main/webapp</directory>
                    <includes>
                        <include>**/*.css</include>
                        <include>**/*.js</include>
                        <include>**/*.jpg</include>
                        <include>**/*.png</include>
                        <include>**/*.gif</include>
                    </includes>
                </resource>
                <resource>
                    <directory>src/main/webapp/static</directory>
                    <includes>
                        <include>**/*.css</include>
                        <include>**/*.js</include>
                        <include>**/*.jpg</include>
                        <include>**/*.png</include>
                        <include>**/*.gif</include>
                    </includes>
                </resource>
                <resource>
                    <directory>src/main/resources</directory>
                    <includes>
                        <include>**/*.xml</include>
                        <include>**/*.properties</include>
                        <include>**/*.html</include>
                    </includes>
                </resource>
            </resources>
        </build>
    </project>
    根据自己的情况修改pom.xml,版本号
    如果有不对的地方或者不太明白的地方欢迎下方评论
     
    
    



  • 相关阅读:
    Redis 集群
    应用系统日志采集解决方案
    Flume学习应用:Java写日志数据到MongoDB
    一次开发逻辑规范的总结
    JSP2 自定义标签
    mysql的left join、 right join和inner join
    静态网页、动态网页、apache和tomcat之间区别和联系
    spring与shiro配置详解
    maven项目在eclipse启动报错:java.lang.ClassNotFoundException
    如何修改maven的默认jdk版本
  • 原文地址:https://www.cnblogs.com/xiyouchenBoKe/p/13091292.html
Copyright © 2011-2022 走看看