`
zhangfeilo
  • 浏览: 399738 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

SpringMvc+MyBatis+Freemarker 配置

阅读更多



 1、引入Jar包:

spring所有jar文件

mybatis:mybatis-3.1.1-SNAPSHOT.jar、mybatis-generator-core-1.3.1.jar、mybatis-spring-1.1.1-SNAPSHOT.jar

连接池:commons-dbcp.jar

freemarker-2.3.26.jar

其他:commons-collections-3.1.jar、commons-logging-1.1.1.jar、commons-pool.jar、mysql-connector-java-5.1.40-bin.jar、servlet-api.jar

 

2、web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name></display-name>	
  	<servlet>
    	<servlet-name>spring</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>spring</servlet-name>
   		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
	<filter>
    <filter-name>encodingFilter</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>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

 3、spring-mvc.xml

<!-- spring自动扫描注解的组件 -->
	<context:annotation-config />
	<context:component-scan base-package="com.zf.action,com.zf.action.*" />
	<context:component-scan base-package="com.zf.service,com.zf.service.*" />
	<context:component-scan base-package="com.zf.dao,com.zf.dao.*" />

 

4、spring-mybatis.xml

<!-- 用于直指定配置文件的位置信息,在dataSource中可以使用 -->
	<context:property-placeholder location="classpath:jdbc.properties"
		ignore-unresolvable="true" />

	<!-- 配置数据源,用了dbcp数据库连接池 -->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName" value="${jdbc.driverClass}" />
		<property name="url" value="${jdbc.url}" />
		<property name="username" value="${jdbc.userName}" />
		<property name="password" value="${jdbc.password}" />


		<property name="initialSize" value="${dbcp.initialSize}" />
		<property name="maxActive" value="${dbcp.maxActive}" />
		<property name="maxIdle" value="${dbcp.maxIdle}" />
		<property name="minIdle" value="${dbcp.minIdle}" />
		<property name="maxWait" value="500" />
		<property name="poolPreparedStatements" value="false" />
		<property name="timeBetweenEvictionRunsMillis" value="900000" />
		<property name="minEvictableIdleTimeMillis" value="900000" />
	</bean>


	<!-- 创建SqlSessionFactory,同时指定数据源 -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<!--configLocation属性指定mybatis的核心配置文件 -->
		<property name="mapperLocations">
			<list>
				<value>classpath:com/zf/dao/*.xml</value>
			</list>
		</property>
	</bean>

	<!-- MapperScannerConfigurer配置 -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<!-- basePackage指定要扫描的包,在此包之下的映射器都会被搜索到。可指定多个包,包与包之间用逗号或分号分隔 -->
		<property name="basePackage" value="com.zf.dao" />
	</bean>

	<!-- 配置事务管理器 -->
	<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
		p:dataSource-ref="dataSource" />

 5、jdbc.properties

jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/pf_xyslga_web?useUnicode=true&characterEncoding=utf-8&useSSL=false
jdbc.userName=root
jdbc.password=root
dbcp.initialSize=5
dbcp.maxActive=20
dbcp.maxIdle=5  
dbcp.minIdle=1

 6、spring-freemarker.xml

<bean
		class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
		<property name="templateLoaderPath" value="/" />
		<property name="defaultEncoding" value="UTF-8" />

		<property name="freemarkerSettings">
			<props>
				<prop key="classic_compatible">true</prop><!-- 如果为null则转为空值,不需要再用!处理 -->
				<prop key="whitespace_stripping">true</prop><!-- 去掉多余的空格,非常有用 -->
				<prop key="template_update_delay">0</prop><!-- 模版更新时间,这里配置是1秒更新一次,正式环境,模版不会改变,可以将这个值设很大,提高效率.就是被这个参数害死了.老是不更新. -->
				<prop key="default_encoding">utf-8</prop>
				<prop key="url_escaping_charset">utf-8</prop>
				<prop key="number_format">0</prop>
				<prop key="object_wrapper">freemarker.template.ObjectWrapper.BEANS_WRAPPER
				</prop><!-- Beans包裹,可以直接使用对象 -->
			</props>
		</property>

	</bean>
	<!-- freemarker视图解析器 -->
	<bean
		class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
		<property name="viewNames">
			<array>
				<value>*.ftl</value>
			</array>
		</property>
		<property name="contentType" value="text/html;charset=UTF-8" />
		<!-- 此变量值为pageContext.request, 页面使用方法:rc.contextPath -->
		<property name="exposeSpringMacroHelpers" value="true" />
		<property name="exposeRequestAttributes" value="true" />
		<property name="exposeSessionAttributes" value="true" />
		<property name="allowRequestOverride" value="true" />
	</bean>

 

0
0
分享到:
评论

相关推荐

    springmvc+mybatis 和一个简单的freemarker代码生成工具

    在IT行业中,SpringMVC、MyBatis以及FreeMarker是三个非常重要的技术组件,它们各自在Web开发领域中扮演着不同的角色。SpringMVC作为Spring框架的一部分,是用于构建MVC(Model-View-Controller)架构的轻量级Web...

    SpringMVC精品资源--SpringMVC+Mybatis 脚手架.zip

    开发者可以从中学习到如何配置SpringMVC和Mybatis的整合,如在Spring的配置文件中定义数据源、SqlSessionFactoryBean以及Mybatis的Mapper接口和XML映射文件。此外,还可能涉及到SpringMVC的拦截器、视图解析器、异常...

    SpringMVC+Mybatis,CRM系统教程和源代码(SSM项目)

    **SpringMVC+Mybatis,CRM系统教程与源代码详解** 在现代企业信息化管理中,客户关系管理系统(CRM)扮演着至关重要的角色。本教程将深入讲解如何利用SpringMVC和Mybatis两大主流技术框架构建一个完整的CRM系统,...

    用 SpringMVC+MyBatis 来搭建网站.7z

    4. **配置Spring Boot**:编写application.properties或application.yml,设置数据库连接、SpringMVC和MyBatis的相关配置。 5. **创建实体类**:根据数据库表结构创建对应的Java实体类。 6. **配置MyBatis**:编写...

    Springmvc+dubbo+mybatis+mysql+redis

    标题 "Springmvc+dubbo+mybatis+mysql+redis" 描述了一个基于Java技术栈的分布式微服务架构。在这个系统中,SpringMVC作为前端控制器处理HTTP请求,Dubbo用于服务治理,MyBatis是持久层框架,MySQL是关系型数据库,...

    Spring+SpringMVC+Mybatis+Velocity+Maven demo

    2. **配置Spring**:在src/main/resources下创建applicationContext.xml,配置Spring的bean定义,包括SpringMVC的DispatcherServlet和Mybatis的SqlSessionFactory。 3. **配置SpringMVC**:创建spring-mvc.xml,...

    idea+spring+springmvc+mybatis

    【标题】"idea+spring+springmvc+mybatis" 概述的是一个基于Java的Web开发集成框架,SSM(Spring、SpringMVC、MyBatis)。这是一个经典的后端技术栈,广泛应用于企业级应用开发中。下面将详细介绍这三个组件以及它们...

    SpringMvc+mybatis框架结合的一个练习项目

    在这个"SpringMvc+mybatis框架结合的一个练习项目"中,开发者利用 SpringMvc 处理 Web 请求,通过 Mybatis 进行数据操作。项目包含了论坛和聊天系统,这涉及到用户认证、消息传递、数据存储等多个方面,充分展示了这...

    ssm(Spring+SpringMVC+MyBatis)整合框架

    SpringMVC通过DispatcherServlet作为前端控制器,将请求分发给处理器,并且支持多种视图技术,如JSP、FreeMarker等。 3. **MyBatis**:MyBatis是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。...

    学生系统平台的SpringMVC+MyBatis代码

    在"ManageStudent_SpringMVC+Mybatis版本"这个项目中,可以看到如何具体实现上述的整合过程,包括配置文件的设置、Mapper接口的设计、Service和Controller的编写等。通过学习和分析这个项目的代码,读者能够更深刻地...

    springmvc+mybatis整合项目

    《SpringMVC与MyBatis整合详解》 在现代企业级Web开发中,SpringMVC和MyBatis是两个非常重要的技术组件。SpringMVC作为Spring框架的一部分,提供了强大的MVC(Model-View-Controller)架构支持,而MyBatis则是一个...

    SpringMVC+MyBatis开发从入门到实践源码

    例如,如何设置SpringMVC的DispatcherServlet,如何编写Controller,如何配置MyBatis的SqlSessionFactory,以及如何编写Mapper接口和Mapper XML文件等。此外,可能还包含了数据库脚本,用于创建和初始化数据库表,...

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

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

    springmvc+mybatis+分页查询

    - **Mapper接口**:定义了数据库操作的方法,MyBatis通过动态代理机制,将这些方法与XML配置文件中的SQL语句对应起来。 - **Mapper XML文件**:编写SQL语句和结果映射,可以进行复杂的查询和参数绑定。 - **...

    java spring+springMVC+mybatis基础框架

    整合的关键在于配置文件,如Spring的bean定义、SpringMVC的配置以及MyBatis的SqlSessionFactory和Mapper接口配置。 5. **项目结构**:一个典型的SSM项目通常包含以下几个目录:src/main/java(存放Java源码),src/...

    maven+springmvc+mybatis+freemarker整合框架

    在"springmvc_mybatis"这个压缩包中,很可能包含了SpringMVC和MyBatis的相关配置文件,如Spring的bean配置文件(xml或Java配置),MyBatis的Mapper接口和XML配置文件,以及Freemarker的模板文件。开发者通常会在这里...

    SSM框架——详细整合教程(Spring+SpringMVC+MyBatis).docx

    2. **配置POM文件**:添加Spring、SpringMVC、MyBatis等相关依赖。 3. **项目结构设计**:根据MVC模式规划项目结构,通常分为controller、service、dao等层次。 #### 四、SSM框架整合 **SSM框架的整合**是整个项目...

    权限管理系统(SpringMvc+Spring+MyBatis框架整合)

    在本项目中,我们基于SpringMvc、Spring和MyBatis三大主流Java技术栈进行了深度整合,构建了一个完整的权限管理系统。 **SpringMvc** 是Spring框架的一部分,主要用于Web应用的Model-View-Controller(MVC)架构...

    权限管理系统SpringMvc+Spring+Mybatis整合升级版

    【权限管理系统SpringMvc+Spring+Mybatis整合升级版】是一个基于三大主流Java技术栈——SpringMVC、Spring和MyBatis构建的企业级权限管理系统的升级版本。这个系统旨在提供高效、安全、可扩展的用户权限控制,适用于...

    spring+springMVC+mybatis内容管理系统

    综上所述,这个"spring+springMVC+mybatis内容管理系统"结合了后端强大的SSM框架和前端美观的Layui,以及功能丰富的UEditor编辑器,实现了新闻展示和内容管理的高效、便捷。通过这些技术的整合,开发者可以快速构建...

Global site tag (gtag.js) - Google Analytics