• 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个类.

  • 相关阅读:
    linux配置PHP环境!!(云服务器架设)
    JQ上传预览+存数据库
    AJAX做增删改查详细!
    JS解析XML
    UEditor编辑器的使用
    php注释规范
    phpexcel导出数据表格
    简单分析JavaScript中的面向对象
    制作smarty模版缓存文件
    求二叉树中节点的最大距离
  • 原文地址:https://www.cnblogs.com/panxuejun/p/7264315.html
Copyright © 2020-2023  润新知