1. SqlSessionFactoryBuilder
SqlSessionFactoryBuilder 是用于创建 SqlSessionFactory 实例的构建器。你可以使用它加载 MyBatis 的配置信息并构建出一个 SqlSessionFactory 对象。
InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
2. SqlSessionFactory
SqlSessionFactory 是 MyBatis 的工厂类,用于创建 SqlSession 对象。它是线程安全的,通常在应用启动时创建一个 SqlSessionFactory 实例,并在整个应用的生命周期中重复使用。
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
3. SqlSession
SqlSession 提供了执行 SQL 操作的方法,包括查询、插入、更新和删除等。SqlSession 实例是非线程安全的,应该在每个操作中创建一个新的实例。
User user = sqlSession.selectOne("getUserById", 1);
4. Mapper 接口
Mapper 接口是定义数据库操作的接口。通过 MyBatis 的动态代理机制,你可以创建 Mapper 接口的实例,并调用其中定义的方法来执行数据库操作。
public interface UserMapper {
User getUserById(int id);
}
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.getUserById(1);
5. Configuration
Configuration 是 MyBatis 的配置类,代表了 MyBatis 的全局配置信息。你可以通过 Configuration 获取和设置一些全局配置,如数据库连接池、缓存配置等。
Configuration configuration = sqlSessionFactory.getConfiguration();
6. Executor
Executor 是执行数据库操作的核心接口,MyBatis 提供了多种类型的 Executor,如 SimpleExecutor、ReuseExecutor、BatchExecutor 等。它负责具体的 SQL 语句的执行。
Executor executor = configuration.newExecutor(tx, ExecutorType.SIMPLE);
这些是 MyBatis 3 Java API 的一些核心接口和类。通过这些 API,你可以完成从创建 SqlSessionFactory 到执行具体 SQL 操作的整个流程。在实际应用中,你可能还会用到其他高级的功能,如插件、拦截器、事务管理等。详细的 API 文档和示例可以在 MyBatis 的官方网站找到。
转载请注明出处:http://www.pingtaimeng.com/article/detail/7028/MyBatis