美文网首页
MyBatis基础

MyBatis基础

作者: GrooveWind | 来源:发表于2017-03-18 13:29 被阅读0次

    MyBatis核心组件

    • SqlSessionFactoryBuilder:“工厂”构造器,根据配置信息或代码生成工厂接口
    • SqlSessionFactory:工厂接口,用于生成SqlSession
    • SqlSession:用于管理SQL和结果集的上下文变量
    • SQL Mapper:新设计的组件,与SqlSession类似,不过Mapper是接口

    核心组件的生命周期

    • SqlSessionFactoryBuilder:SqlSessionFactoryBuilder的作用是生成工厂接口,用完即可回收,生命周期只存在于方法局部;
    • SqlSessionFactory:SqlSessionFactory用于创建SqlSession,应用于MyBatis整个生命周期中;一个数据库连接应该只有一个SqlSessionFactory实例;
    • SqlSession:SqlSession的生命周期是在请求数据库处理事务的过程中;它是线程不安全的对象,可以通过ThreadLocal来管理;
    • Mapper:Mapper的作用是发送SQL,然后返回相应的结果;它应该在一个SqlSession事务方法之内;

    MyBatis配置文件属性一览

    1. properties
    2. settings
    3. typeAliases
    4. typeHandlers
    5. objectFactory
    6. plugins
    7. environments
    8. databaseIdProvider
    9. mappers

    需要注意的是上面的顺序是固定的,不能颠倒,否则Mybatis会抛出异常。

    相关文章

      网友评论

          本文标题:MyBatis基础

          本文链接:https://www.haomeiwen.com/subject/ouzpgttx.html