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>
相关推荐
在IT行业中,SpringMVC、MyBatis以及FreeMarker是三个非常重要的技术组件,它们各自在Web开发领域中扮演着不同的角色。SpringMVC作为Spring框架的一部分,是用于构建MVC(Model-View-Controller)架构的轻量级Web...
开发者可以从中学习到如何配置SpringMVC和Mybatis的整合,如在Spring的配置文件中定义数据源、SqlSessionFactoryBean以及Mybatis的Mapper接口和XML映射文件。此外,还可能涉及到SpringMVC的拦截器、视图解析器、异常...
**SpringMVC+Mybatis,CRM系统教程与源代码详解** 在现代企业信息化管理中,客户关系管理系统(CRM)扮演着至关重要的角色。本教程将深入讲解如何利用SpringMVC和Mybatis两大主流技术框架构建一个完整的CRM系统,...
4. **配置Spring Boot**:编写application.properties或application.yml,设置数据库连接、SpringMVC和MyBatis的相关配置。 5. **创建实体类**:根据数据库表结构创建对应的Java实体类。 6. **配置MyBatis**:编写...
标题 "Springmvc+dubbo+mybatis+mysql+redis" 描述了一个基于Java技术栈的分布式微服务架构。在这个系统中,SpringMVC作为前端控制器处理HTTP请求,Dubbo用于服务治理,MyBatis是持久层框架,MySQL是关系型数据库,...
2. **配置Spring**:在src/main/resources下创建applicationContext.xml,配置Spring的bean定义,包括SpringMVC的DispatcherServlet和Mybatis的SqlSessionFactory。 3. **配置SpringMVC**:创建spring-mvc.xml,...
【标题】"idea+spring+springmvc+mybatis" 概述的是一个基于Java的Web开发集成框架,SSM(Spring、SpringMVC、MyBatis)。这是一个经典的后端技术栈,广泛应用于企业级应用开发中。下面将详细介绍这三个组件以及它们...
在这个"SpringMvc+mybatis框架结合的一个练习项目"中,开发者利用 SpringMvc 处理 Web 请求,通过 Mybatis 进行数据操作。项目包含了论坛和聊天系统,这涉及到用户认证、消息传递、数据存储等多个方面,充分展示了这...
SpringMVC通过DispatcherServlet作为前端控制器,将请求分发给处理器,并且支持多种视图技术,如JSP、FreeMarker等。 3. **MyBatis**:MyBatis是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。...
在"ManageStudent_SpringMVC+Mybatis版本"这个项目中,可以看到如何具体实现上述的整合过程,包括配置文件的设置、Mapper接口的设计、Service和Controller的编写等。通过学习和分析这个项目的代码,读者能够更深刻地...
《SpringMVC与MyBatis整合详解》 在现代企业级Web开发中,SpringMVC和MyBatis是两个非常重要的技术组件。SpringMVC作为Spring框架的一部分,提供了强大的MVC(Model-View-Controller)架构支持,而MyBatis则是一个...
例如,如何设置SpringMVC的DispatcherServlet,如何编写Controller,如何配置MyBatis的SqlSessionFactory,以及如何编写Mapper接口和Mapper XML文件等。此外,可能还包含了数据库脚本,用于创建和初始化数据库表,...
SSM框架是Java web开发中常用的整合框架,由Spring、SpringMVC和MyBatis三个组件构成。这个项目示例提供了使用SSM框架构建Web应用的基础结构,让我们逐一解析其中涉及的技术点。 **Spring框架**:Spring是核心的...
- **Mapper接口**:定义了数据库操作的方法,MyBatis通过动态代理机制,将这些方法与XML配置文件中的SQL语句对应起来。 - **Mapper XML文件**:编写SQL语句和结果映射,可以进行复杂的查询和参数绑定。 - **...
整合的关键在于配置文件,如Spring的bean定义、SpringMVC的配置以及MyBatis的SqlSessionFactory和Mapper接口配置。 5. **项目结构**:一个典型的SSM项目通常包含以下几个目录:src/main/java(存放Java源码),src/...
在"springmvc_mybatis"这个压缩包中,很可能包含了SpringMVC和MyBatis的相关配置文件,如Spring的bean配置文件(xml或Java配置),MyBatis的Mapper接口和XML配置文件,以及Freemarker的模板文件。开发者通常会在这里...
2. **配置POM文件**:添加Spring、SpringMVC、MyBatis等相关依赖。 3. **项目结构设计**:根据MVC模式规划项目结构,通常分为controller、service、dao等层次。 #### 四、SSM框架整合 **SSM框架的整合**是整个项目...
在本项目中,我们基于SpringMvc、Spring和MyBatis三大主流Java技术栈进行了深度整合,构建了一个完整的权限管理系统。 **SpringMvc** 是Spring框架的一部分,主要用于Web应用的Model-View-Controller(MVC)架构...
【权限管理系统SpringMvc+Spring+Mybatis整合升级版】是一个基于三大主流Java技术栈——SpringMVC、Spring和MyBatis构建的企业级权限管理系统的升级版本。这个系统旨在提供高效、安全、可扩展的用户权限控制,适用于...
综上所述,这个"spring+springMVC+mybatis内容管理系统"结合了后端强大的SSM框架和前端美观的Layui,以及功能丰富的UEditor编辑器,实现了新闻展示和内容管理的高效、便捷。通过这些技术的整合,开发者可以快速构建...