Spring与mybatis的整合实践之SqlSessionDaoSupport抽象类

今天第一次整合spring和mybatis,可谓是历程坎坷,前后历时3个小时才整合完成,各种错误加起来恐怕有几十个,尤其是导包的环节。

现在吧今天的成果贴出来,也算是对得起自己的这3个小时了,下面是整体的结构

 

这是spring的控制文件applicationContext.xml(悲剧的事情就是居然把有关数据的配置都放到了这里,这不是抢mybatis的饭碗吗,搞得我花了三个小时才想到!)



 
 
      
                 
                 
                  
                  
      
 
 
  
  
 
 
   
        
 

 
  
  
 

 

这是mybatis的配置文件configuration.xml,没办法,饭碗被spring抢了,就只剩这点了


 
  
      
          
      
      
          
      
 

 

这是数据映射文件customer.xml


 
  
      
  



 

customer的POJO类就省了,setter,getter方法,超简单,记着重写toString方法就可以了

这是测试方法

package com.test;

import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test extends SqlSessionDaoSupport{
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  new Test().firstTest();
 }
 public void firstTest() {
  BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");
  Test test = (Test)factory.getBean("customerTest");
  Customer cus = (Customer)test.getSqlSession().selectOne("selectCustomer",10696);
  System.out.println(cus);
 }
}


 

 

你可能感兴趣的:(java,EE)