- 浏览: 121180 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (70)
- mybatis (10)
- eclipse (3)
- 测试 (1)
- myEclipse+Maven (1)
- mysql (6)
- Spring (6)
- java (11)
- pdf (1)
- spring+mvc (4)
- jsp (7)
- sitemesh装饰器 (1)
- form (1)
- input标签 (1)
- UUID (1)
- request (1)
- jquery (2)
- EXCEL (1)
- smartupload (1)
- web.xml (1)
- Spring MVC (1)
- spring mvc注解 (1)
- SVN (1)
- log4j (1)
- Maven相关文档 (1)
- java路径 (1)
- ajax (1)
- js 模态窗口 (1)
- kindeditor (1)
- jstl (1)
最新评论
-
dai2jiang:
少了个逗号,后面
js提交表单kindeditor编辑器textarea为空解决办法 -
afeifqh:
好文!
Maven添加本地jar包 -
握着橄榄枝的人:
我导入<%@ taglib prefix="f ...
JSP中JSTL提供的函数标签EL表达式操作字符串的方法 -
myemptyname:
markmarkmarkmark
Spring3+mybatis+mysql整合详解(五) -
JUnique:
解释的还行吧。
表单form里的method属性post、get
下面来看Spring的配置:
1、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:aop="http://www.springframework.org/schema/aop"
- xmlns:tx="http://www.springframework.org/schema/tx"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
- http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
- <!-- DAO配置 -->
- <import resource="daoContext.xml" />
- <!-- IoC配置 -->
- <import resource="iocContext.xml" />
- <!-- MVC配置 -->
- <import resource="mvcContext.xml" />
- <!-- AOP配置 -->
- <import resource="aopContext.xml" />
- </beans>
<?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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"> <!-- DAO配置 --> <import resource="daoContext.xml" /> <!-- IoC配置 --> <import resource="iocContext.xml" /> <!-- MVC配置 --> <import resource="mvcContext.xml" /> <!-- AOP配置 --> <import resource="aopContext.xml" /> </beans>
2、daoContext.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:aop="http://www.springframework.org/schema/aop"
- xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:mvc="http://www.springframework.org/schema/mvc"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
- http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
- http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
- <!-- 配置数据源 -->
- <bean id="DataSource"
- class="org.springframework.jdbc.datasource.DriverManagerDataSource">
- <property name="driverClassName" value="com.mysql.jdbc.Driver" />
- <property name="url" value="jdbc:mysql://localhost:3306/myfristdb" />
- <property name="username" value="root" />
- <property name="password" value="admin" />
- </bean>
- <!-- Spring、MyBatis的整合,需要在 Spring 应用上下文中定义至少两样东西:一个SqlSessionFactory和至少一个数据映射器类(UserMapper->iocContext.xml)。 -->
- <bean id="SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
- <property name="configLocation" value="classpath:SqlMapConfig.xml" />
- <property name="dataSource" ref="DataSource" />
- </bean>
- <!-- 配置事务管理器 -->
- <bean id="TransactionManager"
- class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name="dataSource" ref="DataSource" />
- </bean>
- </beans>
<?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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <!-- 配置数据源 --> <bean id="DataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/myfristdb" /> <property name="username" value="root" /> <property name="password" value="admin" /> </bean> <!-- Spring、MyBatis的整合,需要在 Spring 应用上下文中定义至少两样东西:一个SqlSessionFactory和至少一个数据映射器类(UserMapper->iocContext.xml)。 --> <bean id="SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:SqlMapConfig.xml" /> <property name="dataSource" ref="DataSource" /> </bean> <!-- 配置事务管理器 --> <bean id="TransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="DataSource" /> </bean> </beans>
该部分为Mybatis和Spring3的整合配置,包括数据源、SqlSessionFactory及事务管理器的配置。
3、iocContext.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:aop="http://www.springframework.org/schema/aop"
- xmlns:tx="http://www.springframework.org/schema/tx"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
- http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
- <!-- 数据映射器类 mapper bean -->
- <bean id="UserMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
- <property name="sqlSessionFactory" ref="SqlSessionFactory" />
- <!-- 注意指定的映射器类必须是一个接口,而不是具体的实现类 -->
- <property name="mapperInterface" value="com.hl.usersmanager.dao.IUserMapper" />
- </bean>
- <bean id="LoginMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
- <property name="sqlSessionFactory" ref="SqlSessionFactory" />
- <property name="mapperInterface" value="com.hl.usersmanager.dao.ILoginMapper" />
- </bean>
- </beans>
<?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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"> <!-- 数据映射器类 mapper bean --> <bean id="UserMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="sqlSessionFactory" ref="SqlSessionFactory" /> <!-- 注意指定的映射器类必须是一个接口,而不是具体的实现类 --> <property name="mapperInterface" value="com.hl.usersmanager.dao.IUserMapper" /> </bean> <bean id="LoginMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="sqlSessionFactory" ref="SqlSessionFactory" /> <property name="mapperInterface" value="com.hl.usersmanager.dao.ILoginMapper" /> </bean> </beans>
这部分是Dao层bean的配置。注意,这里bean的class并非直接指向dao层的类,而是指向org.mybatis.spring.mapper.MapperFactoryBean,并将dao层接口IUserMapper作为MapperFactoryBean的mapperInterface属性。
mybatis会自动帮我们创建一个代理类,执行IUserMapper里面的方法。也就是说,只要我们写好了mybatis的SqlMapConfig.xml,dao层只需要一个接口Mapper就行了,甚至连实现类都不要,因为myBatis自动帮我们完成。强大吧!
当然必须为MapperFactoryBean指定一个sqlSessionFactory,那就是前面我们在daoContext.xml中配置的SqlSessionFactory。
4、mvcContext.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:aop="http://www.springframework.org/schema/aop"
- xmlns:tx="http://www.springframework.org/schema/tx"
- xmlns:p="http://www.springframework.org/schema/p"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:mvc="http://www.springframework.org/schema/mvc"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
- http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
- http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
- <!-- 参考资料:http://code.google.com/p/bounding/wiki/SpringMVC3 -->
- <!-- 国际化配置 参考:http://hi.baidu.com/sonmeika/blog/item/8069b2dd7db1c9395882dd29.html
- <bean id="localeResolver" class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver">
- </bean> -->
- <!--配置视图解析器-->
- <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="prefix" value="/WEB-INF/page/"/>
- <property name="suffix" value=".jsp"/><!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 -->
- <property name="viewClass">
- <value>org.springframework.web.servlet.view.InternalResourceView</value>
- </property>
- </bean>
- <!-- 注解支持 -->
- <mvc:annotation-driven/>
- <!-- 对包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 -->
- <context:component-scan base-package="com.hl.usersmanager">
- <!-- 允许定义过滤器将基包下的某些类纳入或排除
- <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> -->
- </context:component-scan>
- <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射
- <bean class="org.springframework.web.portlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> -->
- </beans>
<?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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <!-- 参考资料:http://code.google.com/p/bounding/wiki/SpringMVC3 --> <!-- 国际化配置 参考:http://hi.baidu.com/sonmeika/blog/item/8069b2dd7db1c9395882dd29.html <bean id="localeResolver" class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver"> </bean> --> <!--配置视图解析器--> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/page/"/> <property name="suffix" value=".jsp"/><!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 --> <property name="viewClass"> <value>org.springframework.web.servlet.view.InternalResourceView</value> </property> </bean> <!-- 注解支持 --> <mvc:annotation-driven/> <!-- 对包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 --> <context:component-scan base-package="com.hl.usersmanager"> <!-- 允许定义过滤器将基包下的某些类纳入或排除 <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> --> </context:component-scan> <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 <bean class="org.springframework.web.portlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> --> </beans>
这部分是Spring mvc的配置。
viewResolver视图解析器是必须的。其属性prefix表示某个视图指向到那个路径,suffix属性表示视图的后缀(如果配置为jsp则表示该视图使用jsp页面进行渲染)。例如某个Controller返回一个login视图,根据当前的配置,表示该视图使用/WEB-INF/page/login.jsp进行渲染。这一点跟struts2有点像.
由于我们使用了注解的方式声明Controller,所以我们不再需要在Spring中配置Controller的bean。首先,开启注解支持,然后知道需要扫描注解的路径。
5、aopContext.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:aop="http://www.springframework.org/schema/aop"
- xmlns:tx="http://www.springframework.org/schema/tx"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
- http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
- <!-- aop注解支持 -->
- <aop:aspectj-autoproxy/>
- <!--
- <bean class="org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator" />-->
- <!-- 拦截器 -->
- <bean id="UserInterceptor" class="com.hl.usersmanager.controller.aop.UserInterceptor"></bean>
- </beans>
<?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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"> <!-- aop注解支持 --> <aop:aspectj-autoproxy/> <!-- <bean class="org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator" />--> <!-- 拦截器 --> <bean id="UserInterceptor" class="com.hl.usersmanager.controller.aop.UserInterceptor"></bean> </beans>这里是Spring aop的配置。首先需要开启注解支持。.AnnotationAwareAspectJAutoProxyCreator可以自动完成aop 注解类的加载,但测试时发现跟spring mvc似乎有些冲突,没有测试成功。好吧,只能老老实实的把每个拦截器bean配置起来。
发表评论
-
Spring3 MVC 学习笔记(三)文件上传
2012-07-05 10:01 1474spring支持在网络应用程序处理文件上传,提供拔插的or ... -
Spring3+mybatis+mysql整合详解(五)
2012-06-19 11:21 2205下面来看java代码: 1、Control层代码: ... -
Spring3+mybatis+mysql整合详解(二)
2012-06-17 15:53 1440Spring 配置 下面来看web.xml的配置: ... -
Spring3+mybatis+mysql整合详解(一)
2012-06-17 15:52 1645项目所需要的jar包: Spring3: or ... -
Spring3+mybatis+mysql整合详解(四)
2012-06-17 15:47 1858使用Mybatis,你需要配置一个SqlMapConfig ...
相关推荐
总之,Spring、MyBatis和MySQL的整合是Java开发中的常见实践,通过这种方式,我们可以利用Spring的强大管理能力,MyBatis的灵活SQL操作,以及MySQL的稳定数据库支持,构建出高效且易于维护的应用程序。通过学习和...
在本篇博文中,我们将深入探讨“Spring3+MyBatis+MySQL”的整合技术,这是一种在Java开发中常见的数据访问架构。Spring作为一个强大的框架,提供了依赖注入和管理bean的能力,而MyBatis则是一个轻量级的持久层框架,...
**Spring MVC + MyBatis + MySQL 整合详解** 在Web开发中,Spring MVC、MyBatis和MySQL是常见的技术组合,它们各自扮演着重要的角色。Spring MVC作为Spring框架的一部分,提供了一个强大的模型-视图-控制器(MVC)...
《MySQL+Spring3+MyBatis3整合应用详解》 在现代企业级开发中,MySQL、Spring和MyBatis这三者是常见的技术栈组合,它们各自承担着数据库管理、框架支持和持久化操作的重要角色。本文将深入探讨这三者的结合使用,...
【标题】:“Spring Boot + MyBatis + Jersey + MySQL 源码整合详解” 【正文】: 在现代软件开发中,快速构建可扩展且易于维护的Web应用是至关重要的。Spring Boot、MyBatis、Jersey和MySQL这四个组件的整合,...
《Spring Boot+Spring Security+MyBatis+Vue+Mysql物业管理系统详解》 在现代的物业管理领域,利用先进的技术手段来提升效率、优化服务已成为趋势。本系统采用一系列主流技术框架构建,包括Spring Boot、Spring ...
《Spring+Mybatis+SQLite/MySQL 整合实践详解》 在现代的Web开发中,Spring框架因其强大的功能和灵活性而被广泛采用,它提供了一种模块化的方式来组织应用程序,包括依赖注入、AOP(面向切面编程)以及对其他框架如...
在本教程中,我们将深入探讨如何使用Eclipse开发工具,结合Spring Boot、Maven、MyBatis和MySQL来创建一个完整的Java Web应用。这四个组件是现代Java开发中的关键技术,它们各自扮演着不同的角色,共同构建了一个...
《基于SpringMVC+MyBatis+Spring+Maven+MySQL的网上租车系统详解》 在互联网技术高速发展的今天,网上租车系统已经成为一种常见的服务模式,它为用户提供便捷的在线预订车辆服务。本文将深入剖析一个基于SpringMVC...
【Spring MVC 3.0.5 + Spring 3.0.5 + MyBatis3.0.4 全注解实例详解】 Spring MVC 3.0.5 是Spring框架的一个重要版本,它引入了对RESTful风格的支持,使得构建Web应用更加灵活。REST(Representational State ...
### SpringMVC + Spring + MyBatis 整合配置详解 #### 一、技术栈介绍与选择 在本文档中,我们将详细介绍如何整合SpringMVC、Spring和MyBatis这三大框架来构建一个简单的Web应用。这三个框架在Java Web开发领域内...
在项目开发过程中,我们需要注意SSM框架的整合配置,包括Spring的bean定义、SpringMVC的配置、MyBatis的SqlSessionFactory配置以及数据库连接池的设置等。此外,还需要考虑系统的安全性,如使用HTTPS协议、防止SQL...
6. **整合SSM**:将这三个组件整合在一起,需要配置相关的XML文件,如Spring的ApplicationContext.xml、SpringMVC的servlet-context.xml以及MyBatis的mybatis-config.xml。配置完成后,Spring会加载这些配置,初始化...
### Spring MVC + Spring + MyBatis + Maven + MySQL 环境搭建详解 #### 一、概述 在软件开发领域,尤其是Java Web开发中,**Spring MVC + Spring + MyBatis + Maven + MySQL**组合是一种非常流行的开发模式。本文...
《基于Spring+SpringMVC+MyBatis的酒店管理系统与MySQL数据库集成详解》 酒店管理系统是信息化时代提高酒店运营效率的重要工具,它涵盖了预订、入住、退房、账务管理等多个业务环节。本系统采用Spring、SpringMVC和...
在本文中,我们将深入探讨如何将SpringBoot与MyBatis Plus进行整合,以便构建一个高效、简洁的Web应用程序。SpringBoot以其快速启动和简化配置的特点,成为开发微服务的首选框架,而MyBatis Plus则作为MyBatis的增强...
SSM框架,即Spring、SpringMVC和Mybatis的组合,是Java开发中常见的Web应用框架,用于构建高效、灵活的后端系统。本项目旨在为新手提供一个基础的SSM框架搭建教程,并且加入了Maven管理和MySql数据库支持,以及分页...
《基于Spring Boot、Mybatis、Spring MVC和Bootstrap的Mysql停车位管理系统详解》 在现代城市生活中,停车位管理是一项至关重要的任务。本系统采用先进的技术栈,包括Spring Boot、Mybatis、Spring MVC和Bootstrap...
《基于Spring+SpringMVC+MyBatis+Mysql的销售管理系统详解》 在信息技术日益发展的今天,软件工程已经成为各行各业的重要支撑。对于学生而言,毕业设计是他们将理论知识与实际应用相结合的关键环节,其中“Spring+...