1. package org.example;//注意这个包
    2. import org.apache.ibatis.io.Resources;
    3. import org.apache.ibatis.session.SqlSession;
    4. import org.apache.ibatis.session.SqlSessionFactory;
    5. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    6. import org.example.chentianyu.Student;
    7. import java.io.IOException;
    8. import java.io.InputStream;
    9. import java.util.List;
    10. public class MyApp {
    11. public static void main(String[] args) throws IOException {
    12. //访问mybatis读取student数据
    13. //1.定义主配置文件的名称,从类路径(target/classes)
    14. String config = "mybatis.xml";
    15. //2.读取这个config表示的文件
    16. // org.apache.ibatis.io提供的,这个是mybatis官方提供的
    17. InputStream in = Resources.getResourceAsStream(config);
    18. //3.创建SqlSessionFactoryBuilder对象
    19. SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
    20. //4.创建SqlSessionFactory对象
    21. SqlSessionFactory factory = builder.build(in);
    22. //5.(重要)获取SqlSession对象,从SqlSessionFactory中获取
    23. SqlSession sqlSession = factory.openSession();
    24. //6.(重要)指定要执行的sql语句的标识。sql映射文件中的namespace + "." + 标签的id值
    25. String sqlId = "org.example.dao.StudentDao" + "." + "selectStudents";
    26. //7.执行sql语句。通过sqlId找到sql语句
    27. List<Student> studentList = sqlSession.selectList(sqlId);
    28. //8.输出结果
    29. studentList.forEach(stu -> System.out.println(stu));
    30. //9.关闭SqlSeesion对象
    31. sqlSession.close();
    32. }
    33. }