4502429c16f7929669a8fdd6e966038911183984.svn-base 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package QCM.COMMUNAL;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import org.apache.ibatis.io.Resources;
  5. import org.apache.ibatis.session.SqlSession;
  6. import org.apache.ibatis.session.SqlSessionFactory;
  7. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  8. public class SqlSessionBuilder1 {
  9. public static org.apache.ibatis.session.SqlSessionFactory SqlSessionFactory = null;
  10. private static Object obj = new Object();
  11. static
  12. {
  13. try {
  14. String resource = "Config1.xml";
  15. InputStream inputStream = Resources.getResourceAsStream(resource);
  16. //Reader reader = Resources.getResourceAsReader("Config.xml");
  17. SqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  18. } catch (IOException e) {
  19. // TODO Auto-generated catch block
  20. e.printStackTrace();
  21. }
  22. }
  23. private SqlSessionBuilder1()
  24. {
  25. }
  26. private static SqlSessionFactory getSqlSessionFactory()
  27. {
  28. if(SqlSessionFactory == null)
  29. {
  30. try {
  31. String resource = "Config1.xml";
  32. InputStream inputStream = Resources.getResourceAsStream(resource);
  33. //Reader reader = Resources.getResourceAsReader("Config.xml");
  34. SqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  35. return SqlSessionFactory;
  36. } catch (IOException e) {
  37. // TODO Auto-generated catch block
  38. e.printStackTrace();
  39. return SqlSessionFactory;
  40. }
  41. }
  42. else
  43. return SqlSessionFactory;
  44. }
  45. public static SqlSession openSqlSession()
  46. {
  47. return SqlSessionFactory.openSession();
  48. }
  49. }