我正在学习Spring,我创建了一个简单的应用程序。
我使用以下maven依赖项:
我想使用连接池来提高我的应用程序的速度,但是我不知道如何为这个用例配置Spring和MyBatis。
在此之前,我使用了Java +应用服务器,并通过mybatis.xml文件配置了myb提斯来使用JNDI数据源。连接池由应用服务器提供。
但是现在,我有点困惑如何放置数据库连接参数,因为有两种可能的选择:application.properties和mybatis.xml。
在这个环境中这两个配置文件之间的连接是什么?
我知道Spring应用程序运行在Tomcat容器上,所以我无法在其中创建JNDI数据源和连接池。
当我将Spring与Mybatis一起使用时,指定数据库连接+连接池的正确方法是什么?
目前,我还将连接参数添加到mybatis.xml和application.xml文件中:
application.properties
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>发布于 2018-04-15 21:20:59
如果使用的是mybatis-spring-boot-started,则不需要使用mybatis.xml来指定数据源参数。它不用于从spring开始的数据库访问。
为了添加连接池,需要在spring之前向任何连接池支持添加一个依赖项。它向org.springframework.boot:spring-boot-starter-jdbc添加依赖项的最简单方法。如果您拥有它,那么连接已经被池化了。
https://stackoverflow.com/questions/49833126
复制相似问题