Mybatis之动态代理配置

一:Mybatis配置步骤(动态代理实现):

1)引入maven坐标,及slf4j坐标

org.mybatis

mybatis

3.2.8

org.slf4j

slf4j-log4j12

1.6.4

2)引入jdbc.properties及log4j.properties文件

log4j.properties:

log4j.rootLogger=DEBUG,A1

log4j.logger.com.taotao = DEBUG

log4j.logger.org.mybatis = DEBUG

log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4j.appender.A1.layout=org.apache.log4j.PatternLayout

log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n

jdbc.properties:

jdbc.driverClassName=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://127.0.0.1:3306/mybatis_db?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true

jdbc.username=root

jdbc.password=123

3)引入mybatis的全局配置文件(注意:properties/settings/... 标签出现的顺序不能错)




    

    
        
        
    

    
    
        
       
        
    

    
    
        
            
            
                
                
                
                
            
        
        
    

    
        
        
        
    

4)创建mapper接口userMapper

public interface UserMapper {

    public User findUserById(Long id);

    public List findUserAll();

    public int deleteUserById(String id);

    public int updateUser(User user);

    public int addUser(User user);
}

5)创建userMapper.xml文件





    

6)userMapper.xml和userMapper接口的目录结合mybatis全局配置文件截图说明:

Mybatis之动态代理配置_第1张图片

7)测试

public class UserTest {
    private UserMapper userMapper;

    @Before
    public void setUp() throws Exception {
        String resource = "mybatis-conf.xml";
        InputStream in = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
        SqlSession sqlSession = sqlSessionFactory.openSession(true);
        userMapper = sqlSession.getMapper(UserMapper.class);
    }
    @Test
    public void test1(){
        System.out.println(userMapper.findUserById(1L).toString());
    }
}

结果:

 

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