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的配置文件,这里就不做介绍了;

附上成功后的效果图:

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

时间: 2024-08-25 19:19:35

ssm+maven(模块化)框架搭建(下)---ssm整合的相关文章

maven 基本框架搭建

在平时的开发中还是在写blog时,在项目实例开始都会需要一遍一遍的介绍maven框架搭建,重复性的工作让我觉得烦恼,现在展现一下Java的核心思想"重复利用",将这个重复性的描述提取出来一次性介绍,以后需要的话直接引用即可^_^ 开发环境 开发平台:Eclipse Neon.2 Release (4.6.2) JDK版本:java version "1.8.0_121" maven环境搭建 首先打开eclipse,在菜单栏点击"File"->

SSM+Maven+eclipse环境搭建

1.创建maven项目 版本:Java 1.8  Mysql 6.0 1)New Maven project 页面 勾选 Create a simple project (不使用骨架) 注意选择 maven-archetype-webapp  2)New Maven project 页面 GroupID 是项目组织唯一的标识符,实际对应java的包的结构,是main目录里的java的目录结构. ArtifactID 是项目的唯一标识符,实际对应项目的名称,是项目根目录的名称. 一般GroupID

SSM+Maven(教程一):学习SSM框架的前提条件。

一.准备工作 二.环境准备 1.配置jdk:http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html Intelij中配置JDK:File-Project Structure 2.配置maven:http://www.cnblogs.com/qiuyong/p/6292678.html 3.Intelij配置git:.. 三.知识储备 参考Web初阶.Jsp/servlet.Mybatis系列.上述建议针对于刚入门的同学.特别是

springmvc+mybatis+maven项目框架搭建

项目的目录 1.配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com

spring + springMVC + spring Data + jpa + maven 项目框架搭建

首先看一下项目结构: 所用到的jar(pom.xml): <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/maven-v4_0_0.xs

SSM框架搭建web服务器实现登录功能(Spring+SpringMVC+Mybatis)

初学java EE,虽然知道使用框架会使开发更加便捷高效,但是对于初学者来说,感到使用框架比较迷惑,尤其是各种jar包的引用.各种框架的配置.注解的使用等等. 最好的学习方法就是实践,于是下载了一个现成的DEMO,通过简单的修改先成功在自己电脑上跑起来,然后再逐个文件进行分析学习,最终才能从总体的高度上掌握框架的运行机制和配置方法,这样才能在实际运用中灵活配置,不会再局限于示例框架中. SSM框架搭建流程 SSM框架Web程序的流程 上面链接总结的流程很好,但是该流程没有加入DAO这一层,经过分

如何搭建maven项目和搭建ssm框架

1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来.它是为了解决企业应用开发的复杂性而创建的.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途不仅限于服务器端的开发.从简单性.可测试性和松耦合的角度而言,任何Java

ssm框架搭建-maven

SpringMVC  Spring  MyBatis,是SSM框架. Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情.简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. Spring MVC 分离了控制器.模型对象.分派器以及处理程序对象的角色,这种分离让它们更容易进行定制. MyBatis本是apache的一个开源项目iBatis,MyBatis是一个基于Java

日常开发系列——Maven+Spring+Spring MVC+MyBatis+MySQL整合SSM框架

进入公司开发已经3个多月了,项目用的是Maven+Spring+Spring MVC+MyBatis+MySQL,趁这个周末有空,仔细研读一下公司项目的基本框架,学习一下这个环境是怎么搭建起来的,经过自己的研究终于是成功地试验出来.自己亲手做的才算是自己学到的,决定将其记录下来,以便日后查询,源码同时也欢迎大家拍砖. 一.数据库的准备 这次整合试验想着做个简单的,就决定做一个普通的用户登陆,就一张表吧 我新建的数据库名字是test,然后新建了一张表 DROP TABLE IF EXISTS `u