当前位置: 首页 > news >正文

SpringBoot整合ClickHouse数据库教程

文章目录

    • ClickHouse 介绍
    • 一、虚拟机安装 ClickHouse
    • 二、Spring Boot 项目配置
    • 总结

ClickHouse 介绍

ClickHouse 是一个开源的列式数据库,专为 OLAP(联机分析处理)工作负载设计,适合大规模的数据分析。

一、虚拟机安装 ClickHouse

网上找教程

二、Spring Boot 项目配置

  1. 导入依赖
<dependency>
     <groupId>ru.yandex.clickhouse</groupId>
     <artifactId>clickhouse-jdbc</artifactId>
     <version>0.3.2</version>
 </dependency>
  1. 配置文件配置 ck
server:
  port: 8877
spring:
  datasource:
    url: jdbc:clickhouse://192.168.13.123:8123/test?socket_timeout=300000&characterEncoding=UTF-8
    username: default
    password:
    driver-class-name: com.clickhouse.jdbc.ClickHouseDriver

  1. 编写java代码

mapper.java代码

@Mapper
public interface TestMapper {
    Map<String,Object>  getOne();
}

mapper.xml代码

<mapper namespace="com.hac.mapper.TestMapper">

    <select id="getOne" resultType="java.util.Map">
        select * from test.test_table limit 1
    </select>
</mapper>

测试代码:

@SpringBootTest(classes = TestApplication.class)
@RunWith(SpringRunner.class)
public class TestCK {
    @Resource
    public TestMapper testMapper;

    @Test
    public void test1() {
        testMapper.getOne().forEach((k, v) -> {
            System.out.println(k + "--" + v);
        });
    }
}

结果:
在这里插入图片描述

总结

成功整合 Spring Boot 与 ClickHouse 数据库,搭建了一个基础 Demo,可根据实际需求扩展功能。

可以使用 MyBatis 简化数据访问。

只需更换 MySQL 驱动即可,多对比学习。

当然,ClickHouse 还具备许多强大功能,推荐查阅相关教程深入了解。


❤觉得有用的可以留个关注❤

http://www.dtcms.com/a/25164.html

相关文章:

  • 117.填充每个节点的下一个右侧节点指针Ⅱ python
  • PostgreSQL 的崛起与无服务器数据库的新时代
  • kafka集群配置操作
  • Android - Handler使用post之后,Runnable没有执行
  • 地理探测器数据准备及驱动因素分析
  • SQL在云计算中的新角色:重新定义数据分析
  • 【阮一峰】14.命名空间
  • 学习总结2.18
  • ppt中如何快速自动地将整页标题和大段文字自动设计形状和颜色
  • kafka消费能力压测:使用官方工具
  • 大模型工具大比拼:SGLang、Ollama、VLLM、LLaMA.cpp 如何选择?
  • 刚性平衡机建模
  • [Android] Battery Guru - 手机电量管理优化
  • stm32rtc实时时钟详解文章
  • 学习查看 linux 关于进程的文件信息 cat /proc/968/status
  • LNMP+Zabbix安装部署(Zabbix6.0 Lnmp+Zabbix Installation and Deployment)
  • 02.05、链表求和
  • 【算法】回溯算法
  • spring boot知识点3
  • Dart 3.5 学习汇总(更新中)
  • 【Pandas】pandas Series last
  • Docker镜像拉取失败解决方案
  • centos7配置rsyslog日志服务器
  • 【阮一峰】5.函数
  • C++:并发编程基础
  • 【前端ES】ECMAScript 2023 (ES14) 引入了多个新特性,简单介绍几个不为人知但却好用的方法
  • 华为交换机堆叠技术简介配置
  • .NET SixLabors.ImageSharp v1.0 图像实用程序控制台示例
  • PBR光照模型相关知识
  • Spring核心思想之—AOP(面向切面编程)