Mybatis相关API
1.SqlSession工厂对象SqlSessionFactory
SqlSessionFactory 有多个个方法创建 SqlSession 实例。常用的有如下两个:
2.SqlSession会话对象
SqlSession 实例在 MyBatis 中是非常强大的一个类。在这里你会看到所有执行语句
、提交
或回滚事务
和获取映射器实例
的方法。
- 执行语句的方法主要有:
<T> T selectOne(String statement, Object parameter)
<E> List<E> selectList(String statement, Object parameter)
int insert(String statement, Object parameter)
int update(String statement, Object parameter)
int delete(String statement, Object parameter)
- 操作事务的方法主要有:
void commit()
void rollback()
一个比较固定的流程是这样的:
//加载mybatis核心配置文件
InputStream config = Resources.getResourceAsStream("SqlMapperConfig.xml");
//获得SqlSessionFactory工厂对象构建器
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
//获得SqlSessionFactory工厂对象
SqlSessionFactory sqlSessionFactory = builder.build(config);
//获得SqlSession对象
SqlSession sqlSession = sqlSessionFactory.openSession();
//执行查询
List<User> userList = sqlSession.selectList("UserMapper.findAll");