什么是MyBatis?

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

MyBatis源码对应的结构流程


MyBaits基本概念和原理_第1张图片


  1. SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句,此文件需要在SqlMapConfig.xml中加载。

  
  
  
    
      
        
        
         
             
             
           
        
      
    
      
         
      


mapper.xml


  
  
  
  
    
      
      
      
      
      
    
    
    
    select   
        EMPLOYEE_ID, FIRST_NAME, LAST_NAME, EMAIL, SALARY  
        from LOUIS.EMPLOYEES  
        where EMPLOYEE_ID = #{employeeId,jdbcType=DECIMAL}