zoukankan      html  css  js  c++  java
  • MyBatis(九)工作原理 之 框架分层架构

    MyBatis 框架分层架构

      

    MyBatis 简单案例:

         public SqlSessionFactory getsqlSessionFactory() throws IOException {
              String resource = "mybatis-config.xml";
              InputStream inputStream = Resources.getResourceAsStream(resource);
              SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
              return sqlSessionFactory;
         }
         /**
          * 1、获取 sqlSessionFactory 对象
          *      
          * 2、获取 sqlSession 对象
          *       
          * 3、获取接口的代理对象(MapperProxy)
          *
          * 4、执行增删改查方法
          * @throws IOException
          */
         @Test
         public void test() throws IOException {
              //1、获取 sqlSessionFactory
              SqlSessionFactory sqlSessionFactory = getsqlSessionFactory();
    
              //2、获取 sqlSession 实例,能直接执行已经映射的 SQL 语句
              SqlSession sqlSession = sqlSessionFactory.openSession();
    
              try {
                   //3、获取接口的实现类对象
                   /**
                    * 推荐使用
                    * 会为接口自动的创建一个代理对象,代理对象去执行增删改查方法
                    */
                   EmployeeMapper employeeMapper = sqlSession.getMapper(EmployeeMapper.class);
                   System.out.println(employeeMapper);
                   System.out.println(employeeMapper.getClass());
                   Employee emp = employeeMapper.getEmpById(1);
                   System.out.println(emp);
              } finally {
                   sqlSession.close();
              }
         }

    MyBatis-工作原理

  • 相关阅读:
    深度学习练习(三)
    深度学习核心技术笔记(一)
    tensorflow的函数
    举例
    Tensorflow 笔记
    tensorflow框架
    基于python的感知机
    深度学习练习(一)
    深度学习练习(二)
    [javascript 实践篇]——那些你不知道的“奇淫巧技”
  • 原文地址:https://www.cnblogs.com/niujifei/p/15262148.html
Copyright © 2011-2022 走看看