Mybatis 与 Spring3 集成
在这一系列文章中,前面讲到纯粹用 Mybatis 连接数据库,然后 进行增删改查,以及多表联合查询的的例子,但实际项目中,通常会用 Spring 这个沾合剂来管理 datasource 等。充分利用 Spring 基于接口的编程,以及aop ,ioc 带来的方便。用 Spring 来管理 Mybatis 与管理 Hibernate 有很多类似的地方。今天的重点就是数据源管理以及 bean 的配置。
你可以下载源码后,对比着看,源代码没有带 jar 包,太大了,空间有限. 有截图,你可以看到用到哪些jar包,源码在本文最后。
- 首先对前面的工程结构做一点改变,在 src_user 源代码目录下建立文件夹 config ,并将原来的 Mybatis 配置文件 Configuration.xml 移动到这个文件夹中, 并在 config 文家夹中建立 spring 配置文件:applicationContext.xml ,这个配置文件里最主要的配置:
1 | <!--本示例采用DBCP连接池,应预先把DBCP的jar包复制到工程的lib目录下。 --> |
这里面的重点就是org.mybatis.spring.SqlSessionFactoryBean
与 org.mybatis.spring.mapper.MapperFactoryBean[b]
实现了 Spring 的接口,并产生对象。详细可以查看 mybatis-spring 代码。(http://code.google.com/p/mybatis/),如果仅仅使用,固定模式,这样配置就好。
然后写测试程序
1 | package com.yihaomen.test; |
运行即可得到相应的结果。
工程图:
用到的 jar 包,如下图: