Как избавиться от коммита и сессии. Закрыть mybatis - PullRequest
0 голосов
/ 25 февраля 2020

Я бы хотел использовать методы crud без постоянной инициализации контекста и открытия / закрытия соединения, сеанса. Как я могу это сделать? Мой рабочий код:

String user = "postgres";
String password = "postgres";
String databasenameURL = "jdbc:postgresql://localhost:5432/postgres";
String dbDriver = "org.postgresql.Driver";


DataSource dataSource = new org.apache.ibatis.datasource.pooled.PooledDataSource(
        dbDriver, databasenameURL, user, password);
TransactionFactory transactionFactory = new JdbcTransactionFactory();
Environment environment = new Environment("development",
        transactionFactory, dataSource);
Configuration configuration = new Configuration(environment);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()
        .build(configuration);

SqlSession session = sqlSessionFactory.openSession();
session.getConfiguration().addMapper(Student_mapper.class);


Student_mapper mapper = session.getMapper(Student_mapper.class);

Student student = new Student();

student.setName("zara");
student.setBranch("EEE");
student.setEmail("zara@gmail.com");
student.setPercentage(90);
student.setPhone(123412341);

mapper.insert(student);
session.commit();
session.close();
...