zoukankan      html  css  js  c++  java
  • SSM项目配置文件及其各项使用

    $说明:

       ·Spring 5  + Mybatis 3.4.5 +SpringMVC 

       ·使用druid数据库

       ·使用log4j输出日志

    $Spring 及其配置文件(部分)

    Spring官方网站:http://spring.io/

    Spring重点: 

      ·IOC(控制反转)

      ·DI(依赖注入)

      ·AOP (面向切面编程)

    <?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:aop="http://www.springframework.org/schema/aop"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
               http://www.springframework.org/schema/context
               http://www.springframework.org/schema/context/spring-context-3.2.xsd
               http://www.springframework.org/schema/aop
               http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
               http://www.springframework.org/schema/tx
               http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
               ">
    
        <!-- 加载properties文件 -->
        <context:property-placeholder location="classpath:druid.properties" system-properties-mode="NEVER" />
        <!-- Spring 注解解析器 -->
        <context:annotation-config />
        <!-- 扫描 -->
        <context:component-scan  base-package="com.xxx.*" />
    
        <!-- druid配置 -->
        <bean id="dataSource"  class="com.alibaba.druid.pool.DruidDataSource">
            <property name="url" value="${druid.url}"></property>
            <property name="driverClassName"  value="${druid.driverClassName}"></property>
            <property name="username" value="${druid.username}"></property>
            <property name="password" value="${druid.password}"></property>
    
        </bean>
    
        <!-- mybatis文件配置,扫描所有mapper文件 -->
        <bean class="org.mybatis.spring.SqlSessionFactoryBean">
            <!-- 注入数据源 -->
            <property name="dataSource" ref="dataSource"></property>
             <!-- 配置mybatis全局文件 -->
            <property name="configLocation"   value="classpath:mybatis.xml"></property>  <!-- 加载mybatis文件 -->
            <property name="mapperLocations" value="classpath:mapper/*Mapping.xml"></property>  <!-- 扫描所有mapper路径 -->
            
        </bean>
    
    
        <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
            <property name="basePackage" value="com.xxx.dao" />
        </bean>
     
    
    </beans>

    $ Mybatis 及其配置(部分)

    Mybatis官方网站:http://blog.mybatis.org/

    Mybatis下载地址:https://github.com/mybatis/mybatis-3/releases

    Mybatis重点:

        ·全局配置文件

        ·Mybatis映射文件

        ·动态SQL

        ·一对多,多对一等关系

    <?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>
    <!-- mybatis的全局配置文件 -->
        <typeAliases>
        
            <typeAlias type="com.xxx.pojo.User" alias="User" />
        </typeAliases>
    
    </configuration>

    <部分代码可写入Spring中>

    $SpringMVC 及其配置(部分)

    SpringMVC无缝接入Spring ,可在Spring官网中及其文档中查看

    SpringMVC重点

        ·控制器的使用Controller

        ·json

        ·放行静态资源:*.js  *.css *.jpg等

        ·拦截器

        ·核心:前端控制器(DispatcherServlet

        ·多视图控制

    <?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:aop="http://www.springframework.org/schema/aop"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
    
        xsi:schemaLocation="http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
               http://www.springframework.org/schema/context
               http://www.springframework.org/schema/context/spring-context-3.2.xsd
               http://www.springframework.org/schema/aop
               http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
               http://www.springframework.org/schema/mvc
               http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
               ">
                
                <!-- <import resource="classpath:ApplicationContext.xml"/>        -->
                  <!-- 控制器扫描器 -->
                  <context:component-scan base-package="com.xxx.controller"/>
                  
                  
                  <!-- 
                  会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,
                  是spring MVC为@Controllers分发请求所必须的。
                并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,
                读写XML的支持(JAXB),读写JSON的支持(Jackson)。
                   -->
                  <mvc:annotation-driven />
                  <!-- 放行静态资源 -->    
                  <mvc:default-servlet-handler/>
                  
                  <!-- 配置拦截器 -->
                  <mvc:interceptors>
                  
                  <mvc:interceptor>
                  <!-- 拦截路径 -->
                  <mvc:mapping path="/**"/>
                  <!-- 放行 -->
                  <mvc:exclude-mapping path="/User/login"/>
                  <!-- 拦截类 -->
                  <bean class="com.xxx.Interceptor.CheckLoginInterceptor"/>
                  </mvc:interceptor>
                  
                  </mvc:interceptors>
                  
                  
                  
                  <!--
                  配置视图解析器
             -->
               <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
               <property name="prefix" value="/WEB-INF/views/"></property>
               <property name="suffix" value=".jsp"></property>
               </bean>
               
          
               </beans>

    $其他配置(部分)

      ·log4j日志配置:

    #日志的基本设置
    # 设置日志的全局配置,级别越小显示的越详细  trace<debug<info<warn<error<fatal
    log4j.rootLogger=debug, stdout
    # log4j.logger.加需要输出的包的路径  并设置日志级别
    log4j.logger.com.Mapping=TRACE
    # Console output...  将文件输出达到某个位置  ConsoleAppender 输出到控制台
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

      ·druid数据库配置:

    #druid基本配置
    druid.url=jdbc:mysql://127.0.0.1/springmvc?useUnicode=true&characterEncoding=utf8
    druid.driverClassName=com.mysql.jdbc.Driver
    druid.username=root
    druid.password=082999

    $注意:

        ·部分包名如: com.xxx.Controller      是自用包名。请读者详细查看后记得修改。 不然会报配置文件无效相关的错误。

  • 相关阅读:
    自己回答自己的问题
    作业5 四则运算 测试与封装 5.1 5.2
    2015430 加法阶段一的封装测试
    20150423 提问2
    Java 泛型中的<? super T>和<? extends T>
    ssh 查看端口占用
    Java 回调
    SpringMVC4+MyBaits3配置
    Selenium 远程执行和监听类
    Intellij idea主题
  • 原文地址:https://www.cnblogs.com/CllOVER/p/10296511.html
Copyright © 2011-2022 走看看