MyBatis 3提供了丰富的Java API,允许你在Java代码中与MyBatis进行交互。以下是一些常用的MyBatis Java API:

1. SqlSessionFactoryBuilder

SqlSessionFactoryBuilder 用于创建 SqlSessionFactory 实例,它是一个单次使用的类。通常,在应用启动时创建一个 SqlSessionFactory 实例,并在整个应用的生命周期中重复使用。
InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

2. SqlSessionFactory

SqlSessionFactory 是一个线程安全的类,用于创建 SqlSession 实例。通常,在应用中只需要一个 SqlSessionFactory 实例。
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 等。
Executor executor = configuration.newExecutor(tx, ExecutorType.SIMPLE);

这里只是列举了一些主要的MyBatis Java API。在实际应用中,你可能还会涉及到一些高级的功能和API,如缓存、插件等。通过使用这些API,你可以更灵活地操作MyBatis,实现定制化的数据库访问逻辑。详细的API文档可以在 MyBatis 官方网站找到。


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