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
\u6307\u5b9a\u8f93\u51fa\u76ee\u5f55
log4j.appender.File.File =${catalina.home}/logs/ssm/ssm-log.log
\u5b9a\u4e49\u6587\u4ef6\u6700\u5927\u5927\u5c0f
#log4j.appender.File.MaxFileSize = 10kB
\u8f93\u51fa\u6240\u4ee5\u65e5\u5fd7\uff0c\u5982\u679c\u6362\u6210DEBUG\u8868\u793a\u8f93\u51faDEBUG\u4ee5\u4e0a\u7ea7\u522b\u65e5\u5fd7
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的配置文件,这里就不做介绍了;
附上成功后的效果图:
内容参考了几个开源的博客,地址找不到了,如有侵权,请告知,谢谢。