SpringBoot整合ClickHouse数据库教程
文章目录
- ClickHouse 介绍
- 一、虚拟机安装 ClickHouse
- 二、Spring Boot 项目配置
- 总结
ClickHouse 介绍
ClickHouse 是一个开源的列式数据库,专为 OLAP(联机分析处理)工作负载设计,适合大规模的数据分析。
一、虚拟机安装 ClickHouse
网上找教程
二、Spring Boot 项目配置
- 导入依赖
<dependency>
<groupId>ru.yandex.clickhouse</groupId>
<artifactId>clickhouse-jdbc</artifactId>
<version>0.3.2</version>
</dependency>
- 配置文件配置 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
- 编写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 还具备许多强大功能,推荐查阅相关教程深入了解。
❤觉得有用的可以留个关注❤