Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将连接池与Spring Boot+;Mybatis_Java_Spring_Spring Boot_Mybatis - Fatal编程技术网

Java 如何将连接池与Spring Boot+;Mybatis

Java 如何将连接池与Spring Boot+;Mybatis,java,spring,spring-boot,mybatis,Java,Spring,Spring Boot,Mybatis,我正在学习SpringBoot,并创建了一个简单的应用程序 我使用以下maven依赖项: spring boot starter父级:2.0.1.0版本 mybatis弹簧靴启动器:1.3.2 我想使用连接池来提高我的应用程序的速度,但我不确定如何为这个用例配置Spring Boot和MyBatis 在此之前,我使用JavaEE+ApplicationServer,并通过mybatis.xml文件配置mybatis以使用JNDI数据源。连接池由应用程序服务器提供 但现在,我有点困惑于将数据库

我正在学习SpringBoot,并创建了一个简单的应用程序

我使用以下maven依赖项:

  • spring boot starter父级:2.0.1.0版本
  • mybatis弹簧靴启动器:1.3.2
我想使用连接池来提高我的应用程序的速度,但我不确定如何为这个用例配置Spring Boot和MyBatis

在此之前,我使用JavaEE+ApplicationServer,并通过mybatis.xml文件配置mybatis以使用JNDI数据源。连接池由应用程序服务器提供

但现在,我有点困惑于将数据库连接参数放在何处,因为有两种可能的候选者:
application.properties
mybatis.xml

此环境中这两个配置文件之间的连接是什么?

我知道SpringBoot应用程序在TomcatWeb容器上运行,所以我无法在其中创建JNDI数据源和连接池

在Mybatis中使用Spring Boot时,指定数据库连接+连接池的正确方法是什么

目前,我还在mybatis.xml和application.xml文件中添加了连接参数:

应用程序属性

spring.datasource.url=...
spring.datasource.username=...
spring.datasource.password=...
spring.datasource.driver-class-name=...
mybatis.xml

<configuration>
    <environments default="jdbc">
        <environment id="jdbc">
            <transactionManager type="JDBC" />
            <datasource type="POOLED">
                <property name="driver" value="..." />
                <property name="url" value="..." />
                <property name="username" value="..." />
                <property name="password" value="..." />
        </environment>
    <environments>
</configuration>

如果使用的是
mybatis spring boot Start
,则不需要使用
mybatis.xml
来指定数据源参数。它不用于从spring启动的数据库访问


为了添加连接池,您需要通过SpringBoot向任何连接池添加依赖项。最简单的方法是向
org.springframework.boot:springbootstarterjdbc
添加依赖项。如果有,则连接已被池化。

文档示例的作用是什么,这是一个古老的例子。我使用最新的Spring Boot,其中有新的注释和类。例如,我不需要使用构造函数注入。