mybatis 集成tdengine和druid
时间: 2023-08-29 22:13:55 浏览: 189
MyBatis 是一种优秀的 ORM 框架,可以方便地对数据库进行操作。而 TDengine 是一种高性能、高可靠性的时序数据库,Druid 是一个开源的数据库连接池,支持并发控制、SQL 监控等功能。下面介绍如何集成 MyBatis、TDengine 和 Druid。
1. 集成 MyBatis 和 TDengine
首先需要在 pom.xml 中添加 TDengine 的依赖:
```
<dependency>
<groupId>com.taosdata.jdbc</groupId>
<artifactId>taos-jdbc</artifactId>
<version>1.7.0</version>
</dependency>
```
然后在 MyBatis 的配置文件中添加 TDengine 数据库的连接信息:
```
<dataSource type="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="com.taosdata.jdbc.TSDBDriver"/>
<property name="url" value="jdbc:TAOS://127.0.0.1:6030/test"/>
<property name="username" value="root"/>
<property name="password" value="taosdata"/>
</dataSource>
```
其中,“url”中的“127.0.0.1:6030”表示 TDengine 数据库的 IP 地址和端口号,“test”表示要连接的数据库名称,“root”和“taosdata”分别为 TDengine 数据库的用户名和密码。
2. 集成 MyBatis、TDengine 和 Druid
在 pom.xml 中添加 Druid 的依赖:
```
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
```
然后在 MyBatis 的配置文件中添加 Druid 数据库连接池:
```
<dataSource type="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="com.taosdata.jdbc.TSDBDriver"/>
<property name="url" value="jdbc:TAOS://127.0.0.1:6030/test"/>
<property name="username" value="root"/>
<property name="password" value="taosdata"/>
<property name="initialSize" value="5"/>
<property name="minIdle" value="5"/>
<property name="maxActive" value="20"/>
<property name="maxWait" value="60000"/>
<property name="timeBetweenEvictionRunsMillis" value="300000"/>
<property name="minEvictableIdleTimeMillis" value="600000"/>
<property name="testWhileIdle" value="true"/>
<property name="validationQuery" value="SELECT 1"/>
<property name="testOnBorrow" value="false"/>
<property name="testOnReturn" value="false"/>
<property name="poolPreparedStatements" value="true"/>
<property name="maxPoolPreparedStatementPerConnectionSize" value="20"/>
</dataSource>
```
其中,“initialSize”表示连接池的初始化大小,“minIdle”表示最小空闲连接数,“maxActive”表示最大活跃连接数,“maxWait”表示最大等待时间,“timeBetweenEvictionRunsMillis”表示两次检查连接池的间隔时间,“minEvictableIdleTimeMillis”表示连接最小空闲时间,“testWhileIdle”表示是否检查空闲连接,“validationQuery”表示连接校验语句,“testOnBorrow”表示是否检查连接的可用性,“testOnReturn”表示连接返回给连接池时是否检查可用性,“poolPreparedStatements”表示是否缓存 PreparedStatement,“maxPoolPreparedStatementPerConnectionSize”表示每个连接最大缓存的 PreparedStatement 数量。
最后在 MyBatis 的配置文件中添加 Druid 的相关配置:
```
<dataSource type="com.alibaba.druid.pool.DruidDataSource">
...
</dataSource>
<plugins>
<plugin interceptor="com.alibaba.druid.pool.DruidDataSourceStatInterceptor"/>
<plugin interceptor="com.alibaba.druid.wall.WallFilter"/>
</plugins>
```
其中,“com.alibaba.druid.pool.DruidDataSourceStatInterceptor”表示 Druid 的连接池监控插件,“com.alibaba.druid.wall.WallFilter”表示 Druid 的 SQL 检查插件。
以上就是 MyBatis 集成 TDengine 和 Druid 的方法。
阅读全文