Получение сеанса SQL из application.yml для mybatis

Как я могу получить сеанс 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
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
451
1

Ответы 1

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

 @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>

Другие вопросы по теме