mybatis-spring整合笔记

1.1原始Dao开发的整合

开发步骤:
1、 mybatis 的配置文件 sqlmapConfig.xml



 
	 
  
  		
  
  
2、编写spring的配置文件
(1) 数据库连接及连接池

(2)事务管理(暂时可以不配置)

(3)sqlsessionFactory对象,配置到spring容器中

(4)mapper代理对象或者是dao实现类配置到spring容器中。


 
                           
                           
               
                
               
               
                    
					
					
					
					
					
                 
               
               
                 
                 
                 
                
               
                
                  
                
                           
3、编写dao
public class UserDaoImpl extends SqlSessionDaoSupport implements IUserDao{

	
	public User findUserById(Integer id) {
		// TODO Auto-generated method stub
		return this.getSqlSession().selectOne("test.findUserById",id);
	}
 
	
}
dao需要继承spring的提供的 SqlSessionDaoSupport
4、测试
@Test
    public void test1(){
	    ApplicationContext ac  = new ClassPathXmlApplicationContext("applicationContext.xml");
	    IUserDao userDao = ac.getBean(IUserDao.class);
	    User user = userDao.findUserById(1);
	    System.out.println(user);
    }

1.2 Mapper的动态代理开发

开发步骤:
1、 mybatis 的配置文件 sqlmapConfig.xml



 
	 
  
  		
  
  
2、编写spring的配置文件
(1) 数据库连接及连接池

(2)事务管理(暂时可以不配置)

(3)sqlsessionFactory对象,配置到spring容器中

(4)mapper代理对象或者是dao实现类配置到spring容器中。


 
                           
                           
               
                
               
               
                    
					
					
					
					
					
                 
               
               
                 
                 
                 
                
               
              
				
				
				
				
			   
                           


3、编写mapper文件



  
mapper中的namespace要为对应接口


4、测试
@Test
    public void test1(){
	    ApplicationContext ac  = new ClassPathXmlApplicationContext("applicationContext.xml");
	    IUserDao userDao = ac.getBean(IUserDao.class);
	    User user = userDao.findUserById(1);
	    System.out.println(user);
    }

1.3扫描mapper动态代理开发

开发步骤:
1、mybatis的配置文件 sqlmapConfig.xml



 
	 
  
  		
  
  
2、编写spring的配置文件
(1)数据库连接及连接池

(2)事务管理(暂时可以不配置)

(3)sqlsessionFactory对象,配置到spring容器中

(4)mapper代理对象或者是dao实现类配置到spring容器中。


 
                           
                           
               
                
               
               
                    
					
					
					
					
					
                 
               
               
                 
                 
                 
                
               
             
				
				
			
	
                           

3、编写mapper文件



  
mapper中的namespace要为对应接口


4、测试
@Test
    public void test1(){
	    ApplicationContext ac  = new ClassPathXmlApplicationContext("applicationContext.xml");
	    IUserDao userDao = ac.getBean(IUserDao.class);
	    User user = userDao.findUserById(1);
	    System.out.println(user);
    }




你可能感兴趣的:(mybatis)