Java 如何将连接池与Spring Boot+;Mybatis
我正在学习SpringBoot,并创建了一个简单的应用程序 我使用以下maven依赖项: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数据源。连接池由应用程序服务器提供 但现在,我有点困惑于将数据库
- spring boot starter父级:2.0.1.0版本
- mybatis弹簧靴启动器:1.3.2
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,其中有新的注释和类。例如,我不需要使用构造函数注入。