zoukankan      html  css  js  c++  java
  • Mybatis在Spring环境下的启动顺序

    主要看三个类: 
    mybatis-spring-1.2.2.jar包 -> org.mybatis.spring.SqlSessionFactoryBean 
    mybatis-3.2.6.jar包 -> org.apache.ibatis.builder.xml.XMLConfigBuilder
    mybatis-3.2.6.jar包 -> org.apache.ibatis.session.Configuration


    1. 在spring的RootConfig配置类(或配置文件)里创建并返回一个SqlSessionFactoryBean的实例, eg:

     @Bean  
    public SqlSessionFactoryBean sqlSessionFactory() {  

        SqlSessionFactoryBean sqlSessionFactory = new SqlSessionFactoryBean();  

     sqlSessionFactory.setDataSource(jdbcDataSource()); // 指定数据源  

    sqlSessionFactory.setConfigLocation(new ClassPathResource("mybatis-config.xml")); //指定mybatis配置文件  

    return sqlSessionFactory;  }

     

    2. SqlSessionFactoryBean会通过buildSqlSessionFactory()方法创建SqlSessionFactory的实例.
    这个方法首先会通过XMLConfigBuilder来读取mybaits配置文件的信息, 然后创建一个org.apache.ibatis.session.Configuration的实例, 
    并把配置文件的内容设置到这个Configuration实例的属性里.



    3. Configuration类里包含了所有mybatis的基础设置, 如: settings, plugins, mappers, etc.


    要想达到mybatis的零配置文件, 并且作一些自定义配置(如: 把mybatis的sql日志打印到单独一个文件里), 就得重写以上3个类.

  • 相关阅读:
    C#面向对象三大特性:多态
    C#面向对象三大特性:继承
    C#面向对象三大特性:封装
    C# 函数
    SQL常用语句和函数
    NuGet 常用命令
    SQL Server不同服务器不同数据库间的操作
    C# 面试编程算法题
    C# 冒泡排序
    域名和URL各部分组成
  • 原文地址:https://www.cnblogs.com/panxuejun/p/7264315.html
Copyright © 2011-2022 走看看