1 Star 1 Fork 9

吴迪一 / spring-boot-starter-influxdb

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

spring-boot-starter-influxdb

简介

这是一个InfluxDB的框架,适用版本1.8.x,使用方式类似于Mybatis,对influxDB官方工具进行了简易封装,支持使用注解的方式对InfluxDB进行增、删、查操作,需配合Spring Boot使用。

使用方法

  1. POM文件添加依赖

    <dependency>
       <groupId>io.github.betacatcode</groupId>
       <artifactId>spring-boot-starter-influxdb</artifactId>
       <version>0.0.6-RELEASE</version>
    </dependency>
  2. 配置yml文件

spring:
  influx:
    url: http://127.0.0.1:8086
    password: 123456
    user: admin
    mapper-location: com.github.betacatcode
  1. 创建表对应实体类(此处使用lombok依赖,也可不使用)
import lombok.Data;
import org.influxdb.annotation.Column;
import org.influxdb.annotation.Measurement;
import org.influxdb.annotation.TimeColumn;

import java.time.Instant;

@Data
@Measurement(database = "test",name = "student")
public class Student {
    private String id;

    @Column(name = "sname",tag = true)
    private String sname;

    @Column(name = "value")
    private Double value;

    @TimeColumn
    @Column(name = "time")
    private Instant time;
}
  1. 创建实体类对应Mapper,需继承InfluxDBBaseMapper这个接口(此处只需要写查询和删除的接口,保存和批量保存已实现)
public interface StudentMapper extends InfluxDBBaseMapper {

    @Select(value = "select * from test.autogen.student where sname=#{sname}",resultType = Student.class)
    List<Student> selectByName(@Param("sname")String sname);

    @Delete(value = "delete from student",database = "test")
    void deleteAll();

}
  1. 建立测试类测试
@RunWith(SpringRunner.class)
@SpringBootTest
class InfluxdbAnnotationApplicationTests {

    @Autowired
    StudentMapper studentMapper;

    @Test
    void contextLoads() {
    }

    //单条插入
    @Test
    void testInsertOne(){
        Student student1 = new Student();
        student1.setSname("ww");
        student1.setValue(235.12);
        student1.setTime(Instant.ofEpochMilli(1640966500000L));
        studentMapper.insertOne(student1);
    }

    //批量插入
    @Test
    void testInsertBatch(){
        Student student1 = new Student();
        student1.setSname("zs");
        student1.setValue(123.45);
        student1.setTime(Instant.ofEpochMilli(1640966400000L));

        Student student2 = new Student();
        student2.setSname("ls");
        student2.setValue(666.21);
        student2.setTime(Instant.ofEpochMilli(1640966300000L));

        List<Student> studentList = new ArrayList<>();

        studentList.add(student1);
        studentList.add(student2);
        studentMapper.insertBatch(studentList);
    }

    //查询
    @Test
    void testSelect(){
        List<Student> studentList = studentMapper.selectByName("zs");
        for (Student student : studentList) {
            System.out.println(student);
        }
    }

    //删除
    @Test
    void testDelete(){
        studentMapper.deleteAll();
    }

}

空文件

简介

influxDB的类mybatis ORM框架 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/wu-diyi/spring-boot-starter-influxdb.git
git@gitee.com:wu-diyi/spring-boot-starter-influxdb.git
wu-diyi
spring-boot-starter-influxdb
spring-boot-starter-influxdb
feature-starter

搜索帮助

344bd9b3 5694891 D2dac590 5694891