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

用到的jar包,如下图:

源代码下载,不带 jar 包,
点击下载此文件
有很多人要jar 包,这里去下载吧:http://www.yihaomen.com/article/java/318.htm
	    
	    
	    
	你可以下载源码后,对比着看,源代码没有带jar包,太大了,空间有限. 有截图,你可以看到用到哪些jar包,源码在本文最后.
1. 首先对前面的工程结构做一点改变,在src_user源代码目录下建立文件夹config ,并将原来的 mybatis 配置文件 Configuration.xml 移动到这个文件夹中, 并在config 文家夹中建立 spring 配置文件:applicationContext.xml ,这个配置文件里最主要的配置:
[b]这里面的重点就是 org.mybatis.spring.SqlSessionFactoryBean 与 org.mybatis.spring.mapper.MapperFactoryBean[b] 实现了 spring 的接口,并产生对象。详细可以查看 mybatis-spring 代码。(http://code.google.com/p/mybatis/),如果仅仅使用,固定模式,这样配置就好。
然后写测试程序
package com.yihaomen.test;
import java.util.List;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.yihaomen.mybatis.inter.IUserOperation;
import com.yihaomen.mybatis.model.Article;
import com.yihaomen.mybatis.model.User;
public class MybatisSprintTest {
    
	private static ApplicationContext ctx;  
    
    static 
    {  
        ctx = new ClassPathXmlApplicationContext("config/applicationContext.xml");  
    }        
      
    public static void main(String[] args)  
    {  
    	IUserOperation mapper = (IUserOperation)ctx.getBean("userMapper"); 
    	//测试id=1的用户查询,根据数据库中的情况,可以改成你自己的.
    	System.out.println("得到用户id=1的用户信息");
        User user = mapper.selectUserByID(1);
        System.out.println(user.getUserAddress()); 
        
        //得到文章列表测试
        System.out.println("得到用户id为1的所有文章列表");
        List articles = mapper.getUserArticles(1);
        
        for(Article article:articles){
        	System.out.println(article.getContent()+"--"+article.getTitle());
        }
        
    }  
 
	
}
 运行即可得到相应的结果.
工程图:

用到的jar包,如下图:

源代码下载,不带 jar 包,
点击下载此文件
有很多人要jar 包,这里去下载吧:http://www.yihaomen.com/article/java/318.htm
From:一号门
Previous:python 命令行参数实例
Next:Linux 下查找替换的一个小例子

按楼主的教程从一走到这里 ctx = new ClassPathXmlApplicationContext("config/applicationContext.xml"); 这个始终找不到配置文件导致bean工厂无法创建起来