一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

java中spring集成mybatis的使用方法

时间:2015-09-17 编辑:简简单单 来源:一聚教程网

在际项目中,通常会用 spring 这个沾合剂来管理 datasource 等。充分利用spring 基于接口的编程,以及aop ,ioc 带来的方便。用spring 来管理 mybatis 与管理hibernate 有很多类似的地方。今天的重点就是数据源管理以及 bean的配置。

首先对前面的工程结构做一点改变,在src_user源代码目录下建立文件夹config ,并将原来的 mybatis 配置文件 Configuration.xml 移动到这个文件夹中, 并在config 文家夹中建立 spring 配置文件:applicationContext.xml ,这个配置文件里最主要的配置:

 
 
  
      
      
      
      
   
 
   
      
      
      
      
   
 
   
      
      
      
      
  

这里面的重点就是 org.mybatis.spring.SqlSessionFactoryBean 与 org.mybatis.spring.mapper.MapperFactoryBean[b] 实现了 spring  的接口,并产生对象。详细可以查看 mybatis-spring 代码。(http://code.google.com/p/mybatis/),如果仅仅使用,固定模式,这样配置就好。

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());         }               }           }

 

 

这里面的重点就是 org.mybatis.spring.SqlSessionFactoryBean 与 org.mybatis.spring.mapper.MapperFactoryBean[b] 实现了 spring  的接口,并产生对象。详细可以查看 mybatis-spring 代码。(http://code.google.com/p/mybatis/),如果仅仅使用,固定模式,这样配置就好。

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());         }               }           }

热门栏目