【MyBatis + Spring整合开发】(三)Mapper动态代理开发

复制上一节中的项目MyBatis_Spring_DAO,命名为MyBatis_Spring_Mapper。删除dao包及包内所有文件、com.test/test/UserDaoTest.java,新建动态代理接口类mapper/UserMapper.java、测试类com.test/test/MapperTest.java,整理项目目录如下所示:

项目目录

修改Spring主配置文件applicationContext.xml。



    
    
    
    
    
    
        
        
        
        
    
    
    
    
        
        
        
        
    
    
    
    
        
        
        
        
    
    

给出其他新建文件的代码。
UserMapper.java:

package com.test.mapper;

import com.test.bean.User;

public interface UserMapper {
    //通过id查询一个用户
    public User selectUserById(Integer id);
}

MapperTest.java:

package com.test.test;

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

import com.test.bean.User;
import com.test.mapper.UserMapper;

public class MapperTest {
    
    @Test
    public void Test1() {
        
        ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
        UserMapper mapper = (UserMapper) ac.getBean("userMapper");
        
        User user = mapper.selectUserById(1);
        System.out.println(user);
    }
}

注意修改UserMapper.xml和sqlMapConfig.xml的小细节。
UserMapper.xml中,


改为



sqlMapConfig.xml中,


         
    

改为

    
         
    

进行测试。

测试结果

你可能感兴趣的:(【MyBatis + Spring整合开发】(三)Mapper动态代理开发)