# springboot-tdengine-demo
**Repository Path**: johngu/springboot-tdengine-demo
## Basic Information
- **Project Name**: springboot-tdengine-demo
- **Description**: springboot-tdengine-demo
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 10
- **Created**: 2023-10-09
- **Last Updated**: 2023-11-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 项目简介
* springboot-tdengine-demo-mongodb: springboot集成mongodb示例
* springboot-tdengine-demo-multi-datasource: springboot + MyBatis多数据源示例MySql+TDengine
* springboot-tdengine-demo-multi-datasource-mybatis-plus: springboot + MyBatis示例-plus + dynamic-datasource多数据源示例MySql+TDengine
* springboot-tdengine-demo-mybatis: springboot集成TDengine + MyBatis示例
* springboot-tdengine-demo-mybatis-plus: springboot集成TDengine + MyBatis-Plus示例
## TDengine SpringBoot + Mybatis Demo
### 配置 application.properties
```properties
# datasource config - JDBC-RESTful
spring.datasource.driver-class-name=com.taosdata.jdbc.rs.RestfulDriver
spring.datasource.url=jdbc:TAOS-RS://你的IP地址:6041/demo?timezone=UTC-8&charset=UTF-8&locale=en_US.UTF-8
spring.datasource.username=root
spring.datasource.password=taosdata
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=5
spring.datasource.druid.max-wait=30000
spring.datasource.druid.validation-query=select server_status();
#mybatis
#mybatis.mapper-locations=classpath:mapper/*.xml
logging.level.com.taosdata.example.springbootdemo.dao=debug
server.port=8081
```
### 主要功能
* 创建数据库和表
```xml
create database if not exists test;
create table if not exists test.weather(ts timestamp, temperature int, humidity float);
```
* 插入单条记录
```xml
insert into test.weather (ts, temperature, humidity) values (now, #{temperature,jdbcType=INTEGER}, #{humidity,jdbcType=FLOAT})
```
* 插入多条记录
```xml
insert into test.weather (ts, temperature, humidity) values
(now + #{index}a, #{weather.temperature}, #{weather.humidity})
```
* 分页查询
```xml
ts, temperature, humidity
```
### java.lang.UnsatisfiedLinkError
```
ln -s /usr/local/lib/libtaos.dylib /Library/Java/Extensions/libtaos.dylib
使用 mac 系统进行开发,虽然已经安装了 Mac 版 Client,但任然遇到'java.lang.UnsatisfiedLinkError : no taos in java.library.path'报错
官网文档给出了 不完整的 解决办法,
常见问题
Solution
Java的Extensions目录添加软连接
ln -s /usr/local/lib/libtaos.dylib /Library/Java/Extensions/libtaos.dylib
Environment (please complete the following information):
OS: MacOS
TDengine Version 3.0.1.5
Additional Context
TDengine3.0 版本对Mac 支持自 3.0.1.5 开始
```