随笔 - 1162  文章 - 0  评论 - 16  阅读 - 59万 

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-工作原理

 

posted on   格物致知_Tony  阅读(102)  评论(0编辑  收藏  举报
编辑推荐:
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?
历史上的今天:
2020-09-13 Java 面向对象(四)类的成员 之 方法
2020-09-13 Java 面向对象(三)类的成员 之 属性
2020-09-13 Java 面向对象(二)类与对象
2020-09-13 Java 面向对象(一)面向对象思想
点击右上角即可分享
微信分享提示

目录导航