1. package com.liangwei.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. /**
    9. * @author liangwei
    10. */
    11. public class MyBatisUtils {
    12. private static SqlSessionFactory sqlSessionFactory = null;
    13. static {
    14. String config = "mybatis.xml";
    15. try {
    16. InputStream inputStream = Resources.getResourceAsStream(config);
    17. sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    18. } catch (IOException e) {
    19. sqlSessionFactory = null;
    20. e.printStackTrace();
    21. }
    22. }
    23. /**
    24. * 获取sqlSession对象
    25. * @return SqlSession
    26. */
    27. public static SqlSession getSqlSession() {
    28. SqlSession sqlSession = null;
    29. if(sqlSessionFactory != null) {
    30. // 非自动提交事务
    31. sqlSession = sqlSessionFactory.openSession();
    32. }
    33. return sqlSession;
    34. }
    35. }