zoukankan      html  css  js  c++  java
  • ssm+maven(模块化)框架搭建(下)---ssm整合

    1.开发环境:jdk:1.8  spring:4.2.5.RELEASE  mybatis:3.3.1  log4j:1.2.17  slf4j:1.7.7

    2.简单介绍

       spring:

    Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,主要应用

    Spring 面向方面编程(AOP)和控制反转 (IOC) 容器。

     Spring 框架的 7 个模块,如图:

    springMVC:是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型

    mybatis:优点就是半自动化管理;开发人员可自己编写sql语句;

    3.项目目录

    4.详细讲解:

    这里主要介绍配置文件:

    a.spirng-mybatis.xml文件

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <beans xmlns="http://www.springframework.org/schema/beans"
     3  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4  xmlns:context="http://www.springframework.org/schema/context"
     5  xmlns:util="http://www.springframework.org/schema/util"
     6  xmlns:mvc="http://www.springframework.org/schema/mvc"
     7  xmlns:p="http://www.springframework.org/schema/p"
     8  xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
     9         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
    10         http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd
    11         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
    12         
    13     <!-- 自动扫描 -->  
    14     <context:component-scan base-package="com.gxr.com"/>
    15      <!-- 引入配置文件 -->
    16     <bean id="propertyConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    17     <property name="location" value="classpath:spring/jdbc.properties"></property>
    18     </bean>
    19     
    20     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
    21         destroy-method="close">
    22         <property name="driverClassName" value="com.mysql.jdbc.Driver" />  
    23         <property name="url" value="jdbc:mysql://127.0.0.1:3306/gxrong_test?characterEncoding=UTF-8" />  
    24         <property name="username" value="root" />  
    25         <property name="password" value="111111" />
    26         
    27         <!-- 初始化连接大小 -->  
    28         <property name="initialSize" value="0"></property>  
    29         <!-- 连接池最大数量 -->  
    30         <property name="maxActive" value="20"></property>  
    31         <!-- 连接池最大空闲 -->  
    32         <property name="maxIdle" value="20"></property>  
    33         <!-- 连接池最小空闲 -->  
    34         <property name="minIdle" value="1"></property>  
    35         <!-- 获取连接最大等待时间 -->  
    36         <property name="maxWait" value="60000"></property>     
    37     </bean>    
    38     
    39     <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->  
    40     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
    41         <property name="dataSource" ref="dataSource" />  
    42         <!-- 自动扫描mapping.xml文件 -->  
    43         <property name="mapperLocations" value="classpath:mapper/*.xml"></property>  
    44     </bean>
    45     
    46     <!-- DAO接口所在包名,Spring会自动查找其下的类 -->  
    47     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
    48         <property name="basePackage" value="com.gxr.com.dao" />  
    49         <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>  
    50     </bean> 
    51     
    52     <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->  
    53     <bean id="transactionManager"  
    54         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
    55         <property name="dataSource" ref="dataSource" />  
    56     </bean> 
    57     
    58     
    59     
    60     </beans>
    61     
    62     
    63     
    64     
    65     
    66     
    67     
    68     
    69     
    70     

    b.附上log4j的配置文件:

    #定义LOG输出级别  
    log4j.rootLogger=INFO,Console,File  
    #定义日志输出目的地为控制台  
    log4j.appender.Console=org.apache.log4j.ConsoleAppender  
    log4j.appender.Console.Target=System.out  
    #可以灵活地指定日志输出格式,下面一行是指定具体的格式  
    log4j.appender.Console.layout = org.apache.log4j.PatternLayout  
    log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n  
      
    log4j.appender.File = org.apache.log4j.DailyRollingFileAppender
    u6307u5b9au8f93u51fau76eeu5f55
    log4j.appender.File.File =${catalina.home}/logs/ssm/ssm-log.log
    u5b9au4e49u6587u4ef6u6700u5927u5927u5c0f  
    #log4j.appender.File.MaxFileSize = 10kB
    u8f93u51fau6240u4ee5u65e5u5fd7uff0cu5982u679cu6362u6210DEBUGu8868u793au8f93u51faDEBUGu4ee5u4e0au7ea7u522bu65e5u5fd7  
    log4j.appender.File.Threshold = ALL
    log4j.appender.File.layout = org.apache.log4j.PatternLayout
    log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH:mm:ss}][%c]%m%n
    
    ### 输出ERROR 级别以上的日志 ###
    log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.E.File =${catalina.home}/logs/ssm/ssm-error.log
    log4j.appender.E.Append = true
    log4j.appender.E.Threshold = ERROR 
    log4j.appender.E.layout = org.apache.log4j.PatternLayout
    log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
    log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH:mm:ss}][%c]%m%n  

    c.然后就是在web.xml文件里引入以上配置文件即可;还有一个spring-mvc的配置文件,这里就不做介绍了;

    附上成功后的效果图:

    内容参考了几个开源的博客,地址找不到了,如有侵权,请告知,谢谢。

  • 相关阅读:
    SASS教程sass超详细教程
    浅谈angular2+ionic2
    深入理解JSON对象
    浅谈闭包
    响应式开发入门
    CSS之float属性归纳探讨
    新学期加油
    Good moring!
    async await的前世今生
    ASP.NET配置KindEditor文本编辑器-图文实例
  • 原文地址:https://www.cnblogs.com/chongchong409/p/6429428.html
Copyright © 2011-2022 走看看