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