4c9a7907f1617ea681aa30321163a4088fd2d417.svn-base 1.5 KB

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