1.创建maven工程
2.添加pom.xml依赖
    
    
        org.mybatis
        mybatis
        3.4.4
    

    
        mysql
        mysql-connector-java
        5.1.38
    

    
        log4j
        log4j
        1.2.17
    

    
        junit
        junit
        4.11
    



    3.创建Mybatis-config.xml 
        

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">;
















    
    

4.创建 log4j.properties , 用于查看日志
    log4j.rootLogger=DEBUG, Console 

#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
#log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

5.使用generator工具生成映射文件,由于两张表存在1对多的关系,如需实现级联查询,修改为如下配置
EmpMapper.xml : 

    
    
    
    
    
    
    
    
    
    





DeptMapper.xml : 

    
    



    
    
    








    6.测试类:
        @Test
public void testQueryByEid(){
    // 获取session
    SqlSession session = MybatisSessionFactory.openSession();
    Emp emp = session.selectOne("org.clarck.model.mapper.EmpMapper.queryByEid",5);
    System.out.println(emp.getEname());
}

@Test
public void testQueryByEid2(){
    // 获取session
    SqlSession session = MybatisSessionFactory.openSession();
    EmpMapper mapper = session.getMapper(EmpMapper.class);
    Emp emp = mapper.queryByEid(6);
    System.out.println(emp.getEname() + " --- " + emp.getDept().getDname());
}

@Test
public void query(){
    // 获取session
    SqlSession session = MybatisSessionFactory.openSession();
    EmpMapper mapper = session.getMapper(EmpMapper.class);
    List list = mapper.query();
    System.out.println(list);
}