1. package com.wzy.utils;
    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 java.io.IOException;
    7. import java.io.InputStream;
    8. public class MyBatilsUtils {
    9. //定义 SqlSessionFactory
    10. public static SqlSessionFactory factory = null;
    11. //使用 静态块 创建一次 SqlSessionFactory
    12. static {
    13. try {
    14. //1.MyBatis 主配置文件
    15. String config = "MyBatis.xml";
    16. //2.读取配置文件
    17. InputStream resourceAsStream = Resources.getResourceAsStream(config);
    18. //3.创建 SqlSessionFactory 类,为了获取SqlSession sql语句执行类
    19. factory = new SqlSessionFactoryBuilder().build(resourceAsStream);
    20. } catch (IOException e) {
    21. factory = null;
    22. e.printStackTrace();
    23. }
    24. }
    25. //获取 SqlSession 对象
    26. public static SqlSession getSqlSession(){
    27. SqlSession session = null;
    28. if (factory != null) {
    29. session = factory.openSession();
    30. }
    31. return session;
    32. }
    33. }