Получение сеанса SQL из application.yml для mybatis - PullRequest
0 голосов
/ 17 октября 2018

Как я могу получить сеанс SQL из свойств приложения, чтобы я мог использовать метод

SqlSession session = sqlSessionFactory.openSession();

Для того, чтобы использовать запросы типа MyBatis xml.

Я мог найти только примеры инициализации драйвера SQLлибо из xml, либо в классе самостоятельно.

Я получил Application.yml:

spring:
  application:.name: test
  main.banner-mode: log
  datasource:
    url: jdbc:postgresql://localhost:5432/test
    username: postgres
    password: postgres

1 Ответ

0 голосов
/ 24 октября 2018

Если вы используете mybatis spring boot starter , то он уже создал для вас экземпляр SqlSessionFactory.Вставьте его в bean-компонент Spring, где вы хотите его использовать:

 @Service
 public MySerice {
      @Autowired SqlSessionFactory sqlSessionFactory;

      public void myMethod() {
           SqlSession session = sqlSessionFactory.openSession();
      }
 }

Если у вас нет загрузочного стартера mybatis, добавьте его в качестве зависимости к вашему проекту:

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.2</version>
</dependency>
...