zoukankan      html  css  js  c++  java
  • shop--4.SSM的各项配置

    在resources下建jdbc.properties

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/o2o?useUnicode=true&characterEncoding=utf8
    jdbc.username=root
    jdbc.password=123456

    配置mybatis相关配置文件mybatis-config.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>
        <!-- 使用jdbc的getGeneratedKeys获取数据库自增主键值 -->
        <setting name="useGeneratedKeys" value="true"/>
        
        <!-- 使用列标签替换列别名,默认:true -->
        <setting name="useColumnLabel" value="true"/>
        
        <!-- 开启驼峰命名转换:Table{create_time}->Entity{createTime} -->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
      </settings>
    </configuration>

    在resources/spring下配置Spring的配置文件

    1)dao层的spring-dao.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:context="http://www.springframework.org/schema/context"  
        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">  
        <!-- 配置整合mybatis过程 -->  
        <!-- 1.配置数据库相关参数properties的属性:${url} -->  
        <context:property-placeholder location="classpath:jdbc.properties" />  
      
        <!-- 2.数据库连接池 -->  
        <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">  
            <!-- 配置连接池属性 -->  
            <property name="driverClass" value="${jdbc.driver}" />  
            <property name="jdbcUrl" value="${jdbc.url}" />  
            <property name="user" value="${jdbc.username}" />  
            <property name="password" value="${jdbc.password}" />  
      
            <!-- c3p0连接池的私有属性 -->
            <property name="maxPoolSize" value="30" />  
            <property name="minPoolSize" value="10" /> 
            <!-- 关闭连接后不自动commit -->  
            <property name="autoCommitOnClose" value="false" />  
            <!-- 当获取连接失败重试次数 -->  
            <property name="acquireRetryAttempts" value="2" /> 
            <!-- 两次连接中间隔1000毫秒。 -->
            <property name="checkoutTimeout" value="10000"/> 
        </bean>  
      
        <!-- 3.配置SqlSessionFactory对象 -->  
        <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
            <!-- 注入数据库连接池 -->  
            <property name="dataSource" ref="dataSource" />  
            <!-- 配置MyBaties全局配置文件:mybatis-config.xml -->  
            <property name="configLocation" value="classpath:mybatis-config.xml" />  
            <!-- 扫描entity包 使用别名 -->  
            <property name="typeAliasesPackage" value="com.ryanxu.o2o.entity" />  
            <!-- 扫描sql配置文件:mapper需要的xml文件 -->  
            <property name="mapperLocations" value="classpath:mapper/*.xml" />  
        </bean>  
      
        <!-- 4.配置扫描Dao接口包,动态实现Dao接口,注入到soring容器中 -->  
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
            <!-- 注入sqlSessionFactory -->  
            <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />  
            <!-- 给出需要扫描Dao接口包 -->  
            <property name="basePackage" value="com.ryanxu.o2o.dao" />  
        </bean>  
       
      
    </beans>  

    2)配置service层的spring-service.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:context="http://www.springframework.org/schema/context"  
        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/tx  
        http://www.springframework.org/schema/tx/spring-tx.xsd">  
        <!-- 扫描service包下所有使用注解的类型 -->  
        <context:component-scan base-package="com.ryanxu.o2o.service" />  
      
        <!-- 配置事务管理器  保证原子性-->  
        <bean id="transactionManager"  
            class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
            <!-- 注入数据库连接池 -->  
            <property name="dataSource" ref="dataSource" />  
        </bean>  
      
        <!-- 配置基于注解的声明式事务 -->  
        <tx:annotation-driven transaction-manager="transactionManager" />  
    </beans>  

    3)controller层 spring-web.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: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-3.2.xsd">
        <!-- 配置SpringMVC -->
        <!-- 1.开启SpringMVC注解模式 -->
        <!-- 简化配置: (1)自动注册DefaultAnootationHandlerMapping,AnotationMethodHandlerAdapter 
            (2)提供一些列:数据绑定,数字和日期的format @NumberFormat, @DateTimeFormat, xml,json默认读写支持 -->
        <mvc:annotation-driven />
    
        <!-- 2.静态资源默认servlet配置 (1)加入对静态资源的处理:js,gif,png (2)允许使用"/"做整体映射 -->
        <mvc:resources mapping="/resources/**" location="/resources/" />
        <mvc:default-servlet-handler />
    
        <!-- 3.定义视图解析器 -->
        <bean id="viewResolver"
            class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/html/"></property>
            <property name="suffix" value=".html"></property>
        </bean>
        <!-- 在spring-mvc.xml文件中加入这段配置后,spring返回给页面的都是utf-8编码了 -->
        <bean
            class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
            <property name="messageConverters">
                <list>
                    <bean
                        class="org.springframework.http.converter.StringHttpMessageConverter">
                        <property name="supportedMediaTypes">
                            <list>
                                <value>text/html;charset=UTF-8</value>
                            </list>
                        </property>
                    </bean>
                </list>
            </property>
        </bean>
        <!-- 4.扫描web相关的bean -->
        <context:component-scan base-package="com.ryanxu.o2o.web" />
    
    </beans>

    将spring的配置整合在一起

    配置web.xml

    <!-- 配置DispatcherServlet -->
      <servlet>
        <servlet-name>spring-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 配置springMVC需要加载的配置文件 spring-dao.xml,spring-service.xml,spring-web.xml
            Mybatis - > spring -> springmvc -->
        <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath:spring/spring-*.xml</param-value>
        </init-param>
      </servlet>
      <servlet-mapping>
        <servlet-name>spring-dispatcher</servlet-name>
        <!-- 默认匹配所有的请求 -->
        <url-pattern>/</url-pattern>
      </servlet-mapping>
  • 相关阅读:
    基于MATLAB求解矩阵的正交补矩阵
    MySQL的安装与配置
    删除ubuntu后修复win7系统的引导
    VS2010中快捷添加命名空间
    java学习之函数
    java学习之break 和 continue
    For循环复杂练习
    For循环练习之99乘法表和转义字符
    java学习之语句结构
    java学习之运算符
  • 原文地址:https://www.cnblogs.com/windbag7/p/9322882.html
Copyright © 2011-2022 走看看