gpt4 book ai didi

java - 从 mybatis 的 application.yml 获取 SQL session

转载 作者:行者123 更新时间:2023-12-02 10:42:22 29 4
gpt4 key购买 nike

如何从可以使用方法的应用程序属性中获取 SQL session

SqlSession session = sqlSessionFactory.openSession();

为了使用MyBatis xml类型查询。

我只能找到从 xml 或类本身初始化 SQL 驱动程序的示例。

我得到了Application.yml:

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

最佳答案

如果您使用mybatis spring boot starter那么它已经为您创建了一个 SqlSessionFactory 实例。将其注入(inject)到要使用它的 spring bean 中:

 @Service
public MySerice {
@Autowired SqlSessionFactory sqlSessionFactory;

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

如果您没有 mybatis spring boot starter,请将其作为依赖项添加到您的项目中:

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

关于java - 从 mybatis 的 application.yml 获取 SQL session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52848277/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com