- 浏览: 1249711 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (193)
- ant/maven (6)
- algorithm (5)
- tomcat/weblogic/jboss (6)
- javascript/jquery (13)
- java (33)
- flex/flash (0)
- JPA/Hibernate/myBatis (18)
- java concurrent (7)
- test (2)
- windows/linux (6)
- java collection (7)
- design pattern (2)
- life/health (3)
- database (12)
- IDE (4)
- spring/ejb (20)
- html/css/ckeditor (7)
- jsp/servlet (3)
- java io (13)
- java security (4)
- jni (0)
- svn/git (2)
- english (2)
- java jmx (1)
- xml (1)
- struts/springmvc (9)
- middleware (2)
- cache (1)
- cglib (3)
最新评论
-
jlotusYo:
博主,真感谢。
Java 密码扩展无限制权限策略文件 -
senninha:
这个。。是api说明吧。。
ScheduledExecutorService 源码分析 -
zoutao2008:
请问大文件如何处理?按你这种方式的话,文件超过200M时就会报 ...
hessian系列之二:上传文件 -
lwj1113:
<div class="quote_title ...
myBatis系列之五:与Spring3集成 -
lwj1113:
谢谢博主这么细致的demo;在系列五中通过testng测试类跑 ...
myBatis系列之五:与Spring3集成
myBatis系列之一:搭建开发环境
myBatis系列之二:以接口方式交互数据
myBatis系列之三:增删改查
myBatis系列之四:关联数据的查询
myBatis系列之六:与SpringMVC集成
myBatis系列之七:事务管理
Spring作为基础框架,可以集成后端框架,如Hibernate,MyBatis等。
前面是介绍单独使用MyBatis的,大致逻辑是:
sqlSessionFactory <- configuration file (包括数据库连接配置)
IXxxMapper <- sqlSession <- sqlSessionFactory
<- mapper interface <- mapper xml
得到IxxMapper后,就可以调用其方法进行数据交互了。
和Spring集成时,上面的这些对象需要作为bean来管理:
dataSource bean <- 数据库连接配置
sqlSessionFactory bean <- dataSource
<- configuration file
userMapper bean <- sqlSessionFactory
<- mapper interface
1. 在pom.xml中加入依赖:
2. 在类路径下创建beans-da.xml文件:
3. 测试类:
参考:
http://www.yihaomen.com/article/java/309.htm
ok了,要创建testng的测试用例
myBatis系列之二:以接口方式交互数据
myBatis系列之三:增删改查
myBatis系列之四:关联数据的查询
myBatis系列之六:与SpringMVC集成
myBatis系列之七:事务管理
Spring作为基础框架,可以集成后端框架,如Hibernate,MyBatis等。
前面是介绍单独使用MyBatis的,大致逻辑是:
sqlSessionFactory <- configuration file (包括数据库连接配置)
IXxxMapper <- sqlSession <- sqlSessionFactory
<- mapper interface <- mapper xml
得到IxxMapper后,就可以调用其方法进行数据交互了。
和Spring集成时,上面的这些对象需要作为bean来管理:
dataSource bean <- 数据库连接配置
sqlSessionFactory bean <- dataSource
<- configuration file
userMapper bean <- sqlSessionFactory
<- mapper interface
1. 在pom.xml中加入依赖:
<properties> <mybatis.spring.version>1.2.1</mybatis.spring.version> <dbcp.version>1.4</dbcp.version> <spring.version>3.1.2.RELEASE</spring.version> </properties> <dependencies> <dependency><!-- mybatis的几个对象包装成spring的bean --> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>${mybatis.spring.version}</version> </dependency> <dependency><!-- spring上下文用spring-jdbc连接数据库 --> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency><!-- dataSource是BasicDataSource的实例 --> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>${dbcp.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> </dependencies>
2. 在类路径下创建beans-da.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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"><!-- 数据库连接bean --> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/hbatis?characterEncoding=utf8" /> <property name="username" value="root" /> <property name="password" value="123456" /> </bean> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- sqlSessionFactory bean --> <property name="dataSource" ref="dataSource" /><!-- 数据源 --> <property name="configLocation" value="classpath:Configuration.xml" /><!-- 配置文件 --> </bean> <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"><!-- user映射bean--> <property name="sqlSessionFactory" ref="sqlSessionFactory" /> <property name="mapperInterface" value="com.john.hbatis.mapper.IUserMapper" /><!-- 映射接口 --> </bean> </beans>
3. 测试类:
@ContextConfiguration(locations = { "classpath:beans-da.xml" }) public class SpringIntegrationTest extends AbstractTestNGSpringContextTests { private static final Logger log = LoggerFactory.getLogger(SpringIntegrationTest.class); @Resource IUserMapper mapper; @Test public void queryTest() { User user = mapper.getUserById(1); log.info("Name: {}, address: {}", user.getName(), user.getAddress()); } }
参考:
http://www.yihaomen.com/article/java/309.htm
评论
2 楼
lwj1113
2017-04-23
lwj1113 写道
谢谢博主这么细致的demo;在系列五中通过testng测试类跑测试时,会出现mapper对象为空,注入失败,是什么原因
ok了,要创建testng的测试用例
1 楼
lwj1113
2017-04-17
谢谢博主这么细致的demo;在系列五中通过testng测试类跑测试时,会出现mapper对象为空,注入失败,是什么原因
发表评论
-
myBatis系列之七:事务管理
2014-04-01 15:36 104049myBatis系列之一:搭建开发环境 myBatis系列之二: ... -
myBatis系列之八:分页查询
2014-01-13 22:07 0分页查询:物理分页,不是内存分页: 1. 在sql语句中指定 ... -
myBatis系列之六:与SpringMVC集成
2013-12-26 13:33 5966myBatis系列之一:搭建开发环境 myBatis系列之二: ... -
myBatis系列之四:关联数据的查询
2013-12-08 13:36 9777myBatis系列之一:搭建开发环境 myBatis系列之二: ... -
myBatis系列之三:增删改查
2013-12-01 22:36 5104myBatis系列之一:搭建开发环境 myBatis系列之二: ... -
myBatis系列之二:以接口方式交互数据
2013-11-25 22:46 12430myBatis系列之一:搭建开发环境 myBatis系列之三: ... -
myBatis系列之一:搭建开发环境
2013-11-18 22:00 8606myBatis系列之二:以接口方式交互数据 myBatis系列 ... -
JPA 一对一关联
2012-08-18 17:12 3285在一对一关联中,JPA没有规定谁为关系的维护方,OneToOn ... -
Hibernate 集合类型使用
2012-08-11 18:31 1382为了映射实体中的集合 ... -
Hibernate 组件关联关系
2012-08-11 15:10 1305实体关联的属性是个复杂类型的持久化类,但不是实体:数据库中没有 ... -
Hibernate 一对多关联配置
2012-08-09 22:13 1887以Department和Employee为例。 Depart ... -
Hibernate 继承关系配置
2012-08-08 23:33 4098以Department和Employee实体为例。Develo ... -
Hibernate 多对一关联配置
2012-08-08 21:51 28357实体是Employee和Department,它们之间是多对一 ... -
Hibernate 查询分析
2012-08-08 19:15 0private void fireLoad(LoadEv ... -
Hibernate 配置文件
2012-07-25 20:17 0<properties> < ... -
jdbc 批处理操作
2012-05-15 15:43 1465jdbc的批处理操作是指把一组SQL语句(增删改操作)一次性提 ... -
jdbc调用postgreSQL数据库内置函数
2012-05-08 16:02 31711. current_timestamp 返回的是当前的 ... -
构建Hibernate项目
2012-04-25 20:35 01. 新建一个Java Project 2. 添加hiber ... -
乐观锁与悲观锁
2012-04-24 22:50 2828悲观锁: 读取数据的时候对记录加锁,直到提交数据更新后解锁 ... -
Hibernate映射文件的配置
2012-04-20 22:21 01. type值不是指java类型或者数据库的类型,而是Hib ...
相关推荐
myBatis-Spring是myBatis与Spring集成的关键,它提供了一组便捷的工具和API,使得myBatis可以无缝地融入Spring应用中。myBatis-Spring的核心在于SqlSessionFactoryBean和SqlSessionTemplate,它们分别用于创建...
Spring Boot支持多种数据库,包括MySQL、PostgreSQL等,可以方便地与数据库进行集成。 MyBatis是一个Java持久层框架,可将SQL语句与Java对象进行映射,简化了数据库操作。MyBatis提供了简单易用的API,可以将复杂的...
这篇“mybatis学习总结”着重探讨了MyBatis如何与Spring和Spring Boot进行集成,这对于构建高效、可维护的企业级应用至关重要。 首先,MyBatis与Spring的集成主要通过Spring的IoC(Inversion of Control)容器来...
2. **自动事务管理**:MyBatis可以与Spring框架集成,利用Spring的声明式事务管理。在这种模式下,只需要在XML配置或注解中声明事务的边界,MyBatis会自动管理事务的开始、提交和回滚。这简化了代码,并减少了出错的...
标题 "spring3和mybatis3的初始探索" 涉及到的是两个非常重要的Java开发框架——Spring和MyBatis的集成与应用。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等...
SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+...
- `mybatis-spring`: 这是 Spring 和 MyBatis 的整合模块,提供了将 MyBatis 无缝集成到 Spring 应用中的功能。 3. **数据库驱动**:为了连接特定的数据库,还需要相应的 JDBC 驱动 jar 文件,如: - `mysql-...
这些库分别提供了Spring的上下文、bean管理、数据库事务控制以及与MyBatis的集成接口。 在标签中提到了"MyBatis",这是关键的关键词,意味着这个整合主要针对MyBatis的使用。MyBatis允许开发者编写XML或注解形式的...
在Java开发领域,Spring...以上就是Spring集成Mybatis所需的jar包及集成过程中的关键配置和步骤。正确配置这些组件,可以让我们在享受Spring的便利性的同时,充分利用MyBatis的灵活性和高效性,实现高质量的Java应用。
标题 "mybatis3+spring+springMVC4整合jar包.rar" 描述的是一个整合了MyBatis 3、Spring 4 和 Spring MVC 4 的项目压缩包。这个压缩包通常用于快速搭建一个基于Java的Web开发环境,尤其是用于处理数据库操作和前端...
- **事务管理**:与Spring结合时,Mybatis可以利用Spring的事务管理。 3. **Spring Boot框架**: - **起步依赖(Starter)**:Spring Boot通过起步依赖简化了添加依赖的过程。 - **自动配置(Auto Configuration...
下面将详细阐述MyBatis-Spring集成的关键知识点,以及如何在实际项目中实现XML配置和增删改查功能。 1. **MyBatis-Spring的作用**: MyBatis-Spring是两个框架之间的粘合剂,它提供了将MyBatis的SqlSession和...
集成 Spring MVC 和 MyBatis 的主要步骤包括以下几个方面: 1. **环境准备**:首先,确保项目中引入了 Spring MVC、MyBatis 相关的依赖库,如 spring-webmvc、spring-jdbc、mybatis、mybatis-spring 等。这些依赖...
标题 "springmvc+mybatis+spring注解" 描述了一个集成框架,该框架结合了Spring MVC、MyBatis和Spring的注解特性,用于构建Web应用程序。这个框架使用Maven作为构建工具,使得项目的依赖管理和构建过程更加简洁高效...
MyBatis和MyBatis-Spring是两个在Java开发中常用的框架,主要用于简化数据库操作和实现Spring框架的无缝集成。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和...
在IT行业中,SpringMVC、Spring和Mybatis是三大核心框架,它们的集成使用是Java Web开发中的常见实践。这个集成开发环境旨在提供一个高效、灵活的开发平台,以实现业务逻辑与数据访问的分离,提高代码的可维护性和可...
5. **Spring与Mybatis的整合**:通过Mybatis的SqlSessionFactoryBean和SqlSessionTemplate,将Mybatis的SqlSession管理纳入Spring的管理,实现事务的一致性。 6. **测试与运行**:通过单元测试确保各个组件正常工作...
在 "spring-mybatis集成jar包" 中,`mybatis-spring-1.2.0.jar` 文件是关键,它是 Spring 和 MyBatis 整合的桥梁,包含了连接两者所需的类和接口。这个版本的 jar 包支持 Spring 3.x 至 4.x,MyBatis 3.x 版本,确保...