MyBatis 3 的 Java API 主要包括一些核心接口,它们在整个 MyBatis 的操作过程中起到了关键的作用。以下是 MyBatis 3 Java API 的主要接口:

1. SqlSessionFactoryBuilder

  •  作用: 构建 SqlSessionFactory 实例。

  •  示例用法:
  SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

2. SqlSessionFactory

  •  作用: 创建 SqlSession 实例。

  •  示例用法:
  SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  SqlSession sqlSession = sqlSessionFactory.openSession();

3. SqlSession

  •  作用: 提供数据库操作的主要接口,包括查询、插入、更新和删除等。

  •  示例用法:
  User user = sqlSession.selectOne("getUserById", 1);

4. Configuration

  •  作用: 表示 MyBatis 的全局配置信息,包括数据库连接、映射文件、拦截器等。

  •  示例用法:
  Configuration configuration = sqlSessionFactory.getConfiguration();

5. Mapper

  •  作用: Mapper 接口的顶级接口,通过 MyBatis 的动态代理机制,创建 Mapper 接口的实例。

  •  示例用法:
  UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
  User user = userMapper.getUserById(1);

6. Executor

  •  作用: 执行 SQL 语句的核心接口,负责具体的 SQL 语句的执行。

  •  示例用法:
  Executor executor = configuration.newExecutor(tx, ExecutorType.SIMPLE);

7. Transaction

  •  作用: 事务管理接口,负责事务的提交、回滚等操作。

  •  示例用法:
  Transaction tx = sqlSession.getTransaction();

这些接口构成了 MyBatis 的核心 API,通过它们,你可以完成 MyBatis 中从配置构建到执行数据库操作的整个流程。在实际应用中,通常会涉及到更多的细节和高级功能,如拦截器、插件、缓存等。详细的 API 文档可以在 MyBatis 的官方网站找到。


转载请注明出处:http://www.pingtaimeng.com/article/detail/7029/MyBatis