mybatis的初始化过程是怎样的呢? mybatis基于XML文件配置,初始化开始肯定要加载configuration配置文件,创建configuration对象。 都知道mybatis最终要通过sqlsession执行SQL语句,初始化生成sqlsession的过程。 首先加载运行所需的配置文件,mybatis大致包括以下标签配置: × configuration 配置 × properties 属性 × settings 设置 × typeAliases 类型命名 × typeHandlers 类型处理器 × objectFactory 对象工厂 × plugins 插件 × environments 环境 ×environment 环境变量 × transactionManager 事务管理器 ×dataSource 数据源 ×映射器 mybatis采用org.apache.ibatis.session.Configuration对象作为所有配置信息的容器,mybatis根据 初始化好的configuration信息,用户就可以操作数据库了。 mybatis创建configuration对象的过程是怎样的呢? 首先加载配置文件: String resource = "SqlMapConfig.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); 初始化开始:--》由SqlSessionFactoryBuilder创建sqlsessionFactory SqlSessionFactoryBuilder根据传入的数据流生成Configuration对象, 然后根据Configuration对象创建默认的SqlSessionFactory实例。 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSessionFactoryBuilder : SqlSessionFactory的构造器, 用于创建SqlSessionFactory,采用了Builder设计模式 SqlSessionFactory:SqlSession工厂类,以工厂形式创建SqlSession对象, 采用了Factory工厂设计模式 SqlSessionFactory创建sqlSession SqlSession sqlSession = sqlSessionFactory.openSession(); 最后使用sqlSession 执行SQL语句 list list = sqlSession.selectList(SQL);
mybatis初始化
最新推荐文章于 2024-06-05 16:35:50 发布