ssm框架学习---mybatis和spring的整合

整合主要是将数据源和映射等交给spring来管理,准备工作需要spring和mybatis的整合包,这里采用mybatis的第二种mapper的开发方式

mapper接口,映射文件,pojo类和之前的编写一样,这里不再列举

首先来看看sqlmapconfig.xml文件




   	
	
		
		
	
这里数据源配置已经被拿走了,并且mapper映射的管理也没有了(因为我们使用在spring中进行扫描,可以实现不用为每一个mapper注册,更加的简洁)

接下来是spring对mybatis的整合文件

ApplicationContext.xml


        
        
        
        
            
            
			
			
			
			
        
        
        
            
            
        
        
        
		
			
			
			
		
 		
需要注意的是mapper扫描器中第二个property的name,需要特别注意,不然会使得最上面的db.properti失效

最后给出整合之后单元测试的代码

package com.zcj.mapper;

import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.zcj.po.User;

public class UserMapperTest {
	 private ApplicationContext applicationContext;
		@Before
		public void setUp() throws Exception {
			applicationContext =new ClassPathXmlApplicationContext("classpath:spring/ApplicationContext.xml");
		}

	@Test
	public void testSelectUserById() {
		UserMapper userMapper = (UserMapper) applicationContext.getBean("userMapper");
		User user = userMapper.selectUserById(1);
		System.out.println(user);
	}

}





你可能感兴趣的:(ssm,spring,mybatis)