`

搭建Spring+Spring MVC+MyBatis+FreeMarker+Maven框架实战

阅读更多

实战讲解搭建Spring+Spring MVC+MyBatis+FreeMarker+Maven框架

 

一、项目结构如下:

 

二、Maven 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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.xieke.test</groupId>
  <artifactId>ssm-freemarker-demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  
   <build>
        <finalName>ssm-freemarker-demo</finalName>
   </build>

   <dependencies>
       <dependency>
           <groupId>junit</groupId>
           <artifactId>junit</artifactId>
           <version>4.11</version>
           <scope>test</scope>
       </dependency>

       <!-- spring jar -->
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-core</artifactId>
           <version>3.2.6.RELEASE</version>
       </dependency>
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-context</artifactId>
           <version>3.2.6.RELEASE</version>
       </dependency>
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-context-support</artifactId>
           <version>3.2.6.RELEASE</version>
       </dependency>
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-tx</artifactId>
           <version>3.2.6.RELEASE</version>
       </dependency>
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-aop</artifactId>
           <version>3.2.6.RELEASE</version>
       </dependency>
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-beans</artifactId>
           <version>3.2.6.RELEASE</version>
       </dependency>
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-jdbc</artifactId>
           <version>3.2.6.RELEASE</version>
       </dependency>

       <!-- spring mvc jar -->
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-web</artifactId>
           <version>3.2.6.RELEASE</version>
       </dependency>
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-webmvc</artifactId>
           <version>3.2.6.RELEASE</version>
       </dependency>

       <!-- mybatis jar -->
       <dependency>
           <groupId>org.mybatis</groupId>
           <artifactId>mybatis</artifactId>
           <version>3.2.4</version>
       </dependency>

       <!-- mybatis-spring jar -->
       <dependency>
           <groupId>org.mybatis</groupId>
           <artifactId>mybatis-spring</artifactId>
           <version>1.2.2</version>
       </dependency>

       <!-- mysql-connector-java jar -->
       <dependency>
           <groupId>mysql</groupId>
           <artifactId>mysql-connector-java</artifactId>
           <version>5.1.28</version>
       </dependency>
       <!-- 数据库连接池 jar -->
       <dependency>
           <groupId>commons-dbcp</groupId>
           <artifactId>commons-dbcp</artifactId>
           <version>1.4</version>
       </dependency>
       <dependency>
           <groupId>commons-pool</groupId>
           <artifactId>commons-pool</artifactId>
           <version>1.6</version>
       </dependency>

       <!-- log jar -->
       <dependency>
           <groupId>log4j</groupId>
           <artifactId>log4j</artifactId>
           <version>1.2.17</version>
       </dependency>
       <dependency>
           <groupId>org.slf4j</groupId>
           <artifactId>slf4j-api</artifactId>
           <version>1.7.5</version>
       </dependency>
       <dependency>
           <groupId>org.slf4j</groupId>
           <artifactId>slf4j-log4j12</artifactId>
           <version>1.7.5</version>
       </dependency>

       <!-- jsp Template jar -->
       <dependency>
           <groupId>org.freemarker</groupId>
           <artifactId>freemarker</artifactId>
           <version>2.3.20</version>
       </dependency>

       <!-- apache servlet api jar -->
       <dependency>
           <groupId>org.apache.tomcat</groupId>
           <artifactId>servlet-api</artifactId>
           <version>6.0.37</version>
       </dependency>
   </dependencies>
   
</project>

 

三、项目 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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">

	<!-- 配置log4j日志   -->  
	<context-param>  
	 <param-name>log4jConfigLocation</param-name>  
	 <param-value>classpath:log4j.properties</param-value>  
	</context-param>  
	<listener>  
	 <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>  
	</listener>  

    <!-- 字符集过滤器 -->
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
   
    <!-- Spring mvc 配置,配置文件名称默认为{servlet-name}-servlet.xml,路径默认在/WEB-INF/下 -->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
         <init-param>  
		   <param-name>contextConfigLocation</param-name>  
		   <param-value>classpath:spring/*.xml</param-value>  
		 </init-param>  
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    
</web-app>

 

四、Spring applicationContext.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:p="http://www.springframework.org/schema/p"  
       xmlns:tx="http://www.springframework.org/schema/tx"  
       xmlns:aop="http://www.springframework.org/schema/aop"  
       xmlns:context="http://www.springframework.org/schema/context"  
       xsi:schemaLocation="http://www.springframework.org/schema/beans  
       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
       http://www.springframework.org/schema/tx  
       http://www.springframework.org/schema/tx/spring-tx-3.0.xsd  
       http://www.springframework.org/schema/aop  
       http://www.springframework.org/schema/aop/spring-aop-3.0.xsd  
       http://www.springframework.org/schema/context  
       http://www.springframework.org/schema/context/spring-context-2.5.xsd"  
       default-init-method="init">
                        
    <!-- 引入jdbc配置文件 -->  
    <context:property-placeholder location="classpath:jdbc.properties" />  
      
    <!--创建jdbc数据源 -->  
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">  
        <property name="driverClassName" value="${driver}" />  
        <property name="url" value="${url}" />  
        <property name="username" value="${username}" />  
        <property name="password" value="${password}" />  
    </bean>  
   
    <!-- 创建SqlSessionFactory,同时指定数据源 -->  
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
        <property name="dataSource" ref="dataSource" />  
        <!-- 配置sql映射文件所在位置  注意:默认与mapper类位置相同   -->  
        <property name="mapperLocations" value="classpath:sqlmap/*.xml" />  
    </bean>  
   
    <!-- 配置事务管理器,全注解声明式事务  -->  
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
        <property name="dataSource" ref="dataSource" />  
    </bean>  
    <tx:annotation-driven transaction-manager="transactionManager" />  
     
    <!-- Mapper接口所在包名,Spring会自动查找其下的Mapper -->  
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
        <property name="basePackage" value="com.xieke.test.mapper" />  
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />  
        <!-- 默认情况下会自动注入id=sqlSessionFactory的bean,也可以按上述方式指定sqlSessionFactory -->  
    </bean>  

</beans>

 

五、Spring MVC springmvc-servlet.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/aop   
        http://www.springframework.org/schema/aop/spring-aop-3.0.xsd   
        http://www.springframework.org/schema/beans   
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd   
        http://www.springframework.org/schema/context   
        http://www.springframework.org/schema/context/spring-context-3.0.xsd   
        http://www.springframework.org/schema/mvc   
        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd   
        http://www.springframework.org/schema/tx   
        http://www.springframework.org/schema/tx/spring-tx-3.0.xsd" >

    <!-- 扫描com.xieke.test包下的所有class文件,配置注解的类全都装入容器中进行管理 -->
    <context:component-scan base-package="com.xieke.test" />
    <!-- 添加注解驱动 -->
    <mvc:annotation-driven />
    <!-- 静态资源处理 -->
    <mvc:resources mapping="/**" location="/"/>
    
    <mvc:view-controller path="/" view-name="redirect:/user/all"/>  

    <!-- FreeMarker视图解析器  -->
    <bean id="freemarkerResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
        <property name="order" value="1" />
        <property name="suffix" value=".ftl" />
        <property name="contentType" value="text/html;charset=utf-8" />
        <property name="viewClass">
            <value>org.springframework.web.servlet.view.freemarker.FreeMarkerView</value>
        </property>
    </bean>
    
    <!-- freemarker的配置 -->  
    <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
        <property name="templateLoaderPath">
            <value>/WEB-INF/views/</value>
        </property>
        <property name="freemarkerSettings"><!-- 设置FreeMarker环境属性 -->
            <props>
                <prop key="template_update_delay">5</prop><!--刷新模板的周期,单位为秒 -->
                <prop key="default_encoding">UTF-8</prop><!--模板的编码格式 -->
                <prop key="locale">UTF-8</prop><!-- 本地化设置 -->
                <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
                <prop key="time_format">HH:mm:ss</prop>
                <prop key="number_format">0.####</prop>
                <prop key="boolean_format">true,false</prop>
                <prop key="whitespace_stripping">true</prop>
                <prop key="tag_syntax">auto_detect</prop>
                <prop key="url_escaping_charset">UTF-8</prop>
            </props>
        </property>
    </bean>
    
</beans>

   至此搭建完毕,以上是主要的配置文件,想详细了解的,可以下载查看源代码,下载地址为:       http://pan.baidu.com/s/1c7e8eM

 

转载请注明出处: http://xieke90.iteye.com/blog/2302912

 

  • 大小: 23.7 KB
3
0
分享到:
评论

相关推荐

    【ssm框架】 spring+springMVC+mySQL+myBatis+freemarker+Maven小示例1

    SSM框架是Java web开发中常用的整合框架,由Spring、SpringMVC和MyBatis三个组件构成。这个项目示例提供了使用SSM框架构建Web应用的基础结构,让我们逐一解析其中涉及的技术点。 **Spring框架**:Spring是核心的...

    maven+springmvc+mybatis+freemarker整合框架

    在“maven+springmvc+mybatis+freemarker”框架整合中,Maven负责管理项目依赖,确保所有组件正确无误地协同工作。 **SpringMVC** SpringMVC是Spring框架的一部分,用于构建Web应用的Model-View-Controller(MVC)...

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    SSM框架是Java开发中常用的一种组合,由Maven、Spring、Spring MVC和MyBatis四个组件构成,加上MySQL作为数据库支持,形成了一个强大的企业级应用开发基础。下面将详细介绍这些组件及其在搭建环境中扮演的角色。 1....

    最新ssm:Spring + SpringMVC + Mybatis + FreeMarker 整合示例

    所用jar包均是目前位置最新版本:201710最新版: spring mvc4.3.12 , mybatis: 3.4.5 , FreeMarker : 2.3.26。 有mysql数据库脚本。导入即可使用。有个简单的使用文档,希望能助你一臂之力 节省开发时间 提升效率。

    Spring+SpringMVC+Mybatis+Velocity+Maven demo

    Spring、SpringMVC、Mybatis、Velocity和Maven是Java Web开发中常用的一组技术栈,它们各自在软件开发的不同层面发挥着重要作用。这个压缩包文件的标题和描述表明,它提供了一个集成这些技术的演示项目,下面我们将...

    maven+struts2+spring+mybatis+springMVC

    本项目"maven+struts2+spring+mybatis+springMVC"就是一个典型的Java Web应用开发组合,利用了这些框架的优势进行集成,实现了数据持久化、业务逻辑处理、视图展示以及依赖管理等多个层面的功能。 首先,我们来详细...

    MyEclipse搭建spring-boot+mybatis+freemarker+maven框架,可供新手学习了解

    以上就是使用MyEclipse搭建Spring Boot、MyBatis、Freemarker和Maven框架的基本步骤。这个环境适合初学者学习,同时也适用于快速开发中小型Web应用。通过实践,你可以深入理解这些技术的使用,提升自己的开发技能。

    Maven+Spring+SpringMVC+MyBatis+FreeMarker模版下载为Word的Demo

    这是一个基于Java技术栈的Web应用开发示例,主要利用了Maven、Spring、SpringMVC、MyBatis和FreeMarker五个关键组件。下面将详细解释这些技术和它们在项目中的作用。 1. Maven: Maven是Apache开发的一个项目管理...

    常用框架(三):spring+springMvc+mybatis+maven+shiro+freemarker

    【标题】"常用框架(三):spring+springMvc+mybatis+maven+shiro+freemarker" 涵盖了多个Java开发中的关键组件,它们是构建现代企业级应用的基础。以下是对这些框架和工具的详细说明: 1. **Spring**: Spring 是一...

    springMvc+myBatis+freemarker+maven

    1. **配置Maven**:在pom.xml文件中,添加Spring MVC、MyBatis、Freemarker等相关依赖,确保项目可以正确构建并运行。 2. **Spring MVC配置**:创建Spring的配置文件,如`dispatcher-servlet.xml`,配置...

    spring mvc+spring +mybatis 搭建框架源码

    本项目"spring mvc+spring +mybatis 搭建框架源码"正是基于这三者的集成,旨在提供一个完整的开发示例,帮助开发者快速理解和搭建此类应用。 Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的轻量级...

    maven整合示例源码、spring mvc + spring + mybatis

    本示例源码包“maven整合示例源码、spring mvc + spring + mybatis”正是一个展示了如何将这些关键组件整合在一起的实例,旨在帮助开发者理解和实践Java Web应用程序的开发流程。 首先,Maven是一个强大的项目管理...

    spring mvc+spring+maven框架项目,纯净项目

    这个"spring mvc+spring+maven框架项目"提供了一个纯净的基础,便于开发者快速搭建和理解这三者之间的协作。 **Spring MVC** Spring MVC是Spring框架的一部分,是一个用于构建Web应用的轻量级MVC(Model-View-...

    使用SpringMVC+Spring+Maven+Mybatis+shiro的框架

    SpringMVC是Spring框架的一部分,它是一个模型-视图-控制器(MVC)架构的Web应用开发框架。它简化了在Java环境下构建可维护、高性能的Web应用程序的过程。SpringMVC通过DispatcherServlet处理HTTP请求,将请求转发给...

    maven+spring+springMvc+mybaits+freemarker

    该框架集合了Maven、Spring、Spring MVC、MyBatis和FreeMarker,每部分都有其独特的功能和重要性。 **Maven** 是一个项目管理和综合工具,它管理项目的构建、报告和文档。它通过POM(Project Object Model)文件来...

    Spring+Maven+freemarker+Ibatis项目

    《Spring+Maven+Freemarker+Ibatis项目整合详解》 在当今的软件开发领域,Spring、Maven、Freemarker和Ibatis是四个非常重要的开源框架和技术,它们共同构建了一个高效、灵活且可维护的Java Web项目。这篇详述将...

    maven多模块+springMVC+mybatis+freemarker+mysql

    这个架构整合了多个关键组件,包括项目构建工具Maven、Web层框架Spring MVC、持久层框架MyBatis、模板引擎FreeMarker以及关系型数据库MySQL。下面将详细解释这些技术及其在项目中的作用。 **1. Maven**:Maven是...

    springmvc+spring+mybatis+maven

    【标题】"springmvc+spring+mybatis+maven"整合技术是现代企业级Java应用开发中的常见架构模式,它将Spring MVC作为Web层框架、Spring作为核心容器进行依赖注入和事务管理,MyBatis作为持久层框架处理数据库交互,而...

    SSM(Spring+SpringMVC+Mybatis)框架整合+简单例子源码下载

    SSM框架整合是Java开发中常见的一种技术栈组合,它由Spring、SpringMVC和Mybatis三个核心组件构成。这三大框架的结合为开发者提供了强大的功能,包括依赖注入、服务管理、模型-视图-控制器架构以及灵活的数据访问...

    maven构建spring mvc项目 + Mybatis整合 源码

    【标题】"maven构建spring mvc项目 + Mybatis整合 源码"涉及的核心技术是使用Maven作为构建工具,Spring MVC作为控制层框架,Mybatis作为持久层框架,以及Freemarker作为视图层模板引擎。这些技术在Java Web开发中...

Global site tag (gtag.js) - Google Analytics