02-MyBatis

1、MyBatis中的工作原理

1、MyBatis框架的初始化操作。

        系统启动的时候会加载解析全局配置文件和对应映射文件。加载解析的相关信息存储在 Configuration 对象,Configuration是SqlSessionFactory类中的一个属性。
2、处理SQL请求的流程。

public void test1() throws  Exception{

        // 1.获取配置文件
        InputStream in = Resources.getResourceAsStream("mybatis-config.xml");

        // 2.加载解析配置文件并获取SqlSessionFactory对象
        // SqlSessionFactory 的实例我们没有通过 DefaultSqlSessionFactory直接来获取
        // 而是通过一个Builder对象来建造的
        // SqlSessionFactory 生产 SqlSession 对象的  SqlSessionFactory 应该是单例
        // 全局配置文件和映射文件 也只需要在 系统启动的时候完成加载操作

        // 通过建造者模式来 构建复杂的对象  1.完成配置文件的加载解析  2.完成SqlSessionFactory的创建(工厂模式)
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);

        // 3.根据SqlSessionFactory对象获取SqlSession对象
        SqlSession sqlSession = factory.openSession();

        // 4.通过SqlSession中提供的 API方法来操作数据库
        List list = sqlSession.selectLi

你可能感兴趣的:(08-面试,mybatis,java,数据库)