1 SqlSessionFactoryBuilder使用全局配置文件构建SqlSessionFactory对象
2 使用SqlSessionFactory对象创建SqlSession对象
3 使用SqlSession获得Mapper接口的对象
4 调用Mapper接口的某个方法,myBatis自动从对应的映射文件找到对应的sql语句
5 自动使用JDBC执行sql语句并得到ResultSet结果集
6 自动根据ORM思想把结果集处理成List对象后返回
实例代码
public class MybatisTest {
private SqlSessionFactory sqlSessionFactory;
@Before
public void init() {
//加载资源文件,并创建SQLSessionFactory
InputStream inputStream = MybatisTest.class.getResourceAsStream("/mybatis-config.xml");
SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
sqlSessionFactory = sqlSessionFactoryBuilder.build(inputStream);
}
@Test
public void test1() {
//打开和数据库的session
SqlSession sqlSession = sqlSessionFactory.openSession();
//获得mapper接口的对象
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
List<User> userList = userMapper.selectAll();
System.out.println(userList);
sqlSession.close();
}
}