代码之家  ›  专栏  ›  技术社区  ›  zappee

如何在Spring Boot+Mybatis中使用连接池

  •  1
  • zappee  · 技术社区  · 6 年前

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

    我使用以下maven依赖项:

    • spring boot starter父级:2.0.1。释放
    • mybatis弹簧靴启动器:1.3.2

    我想使用连接池来提高我的应用程序的速度,但我不确定如何为这个用例配置Spring Boot和MyBatis。

    在此之前,我使用Java EE+application server,并通过mybatis配置了mybatis。使用JNDI数据源的xml文件。连接池由application server提供。

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

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

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

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

    目前,我向mybatis添加了连接参数。xml和应用程序。xml文件:

    应用属性

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

    迈巴蒂斯。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>
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Roman-Stop RU aggression in UA    6 年前

    如果您正在使用 mybatis-spring-boot-started 您不需要使用 mybatis.xml 指定数据源参数。它不用于从spring启动的数据库访问。

    为了添加连接池,您需要向任何连接池添加依赖项 supported 通过弹簧靴。添加依赖项的最简单方法 org.springframework.boot:spring-boot-starter-jdbc 。如果您有,则连接已被池化。