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

gaussdb demo示例

1、部署gaussdb服务

docker pull --platform=linux/arm64 enmotech/opengauss:3.0.0
docker run -d -p 5432:5432 --privileged=true -e GS_PASSWORD=OpenGauss@123 --name gauss enmotech/opengauss:3.0.0

2、创建db、table,插入数据

3、简单示例

(1)依赖

dependencies {compile('org.springframework.boot:spring-boot-starter')compile('org.springframework.boot:spring-boot-starter-jdbc')compile('org.postgresql:postgresql:42.6.0')compileOnly('org.projectlombok:lombok')
}

(2)配置文件信息

spring.datasource.url=jdbc:postgresql://172.17.42.16:5432/testdb
spring.datasource.username=gaussdb
spring.datasource.password=OpenGauss@123
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.hikari.maximum-pool-size=10
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.connection-timeout=20000

(2)Service服务

public class UserService {@Autowiredprivate JdbcTemplate jdbcTemplate;public List<Map<String, Object>> find() {String sql = "SELECT * FROM sv_user limit 0,1";log.info("sql:{}", sql);return jdbcTemplate.queryForList(sql);}public List<Map<String, Object>> group() {String sql = "SELECT name FROM sv_user GROUP BY name";log.info("sql:{}", sql);return jdbcTemplate.queryForList(sql);}}

(3)main方法

List<Map<String, Object>> find= userService.find();
log.info("find:{}", find);
List<Map<String, Object>> group= userService.group();
log.info("group:{}", group);

(4)运行结果

2025-07-30 11:04:44 [main] INFO  cn.ac.trimps.UserService - sql:SELECT * FROM sv_user limit 0,1 
2025-07-30 11:04:44 [main] INFO  cn.ac.trimps.Application - find:[{id=1, name=tom, age=3, birth=2022-02-02}] 
2025-07-30 11:04:44 [main] INFO  cn.ac.trimps.UserService - sql:SELECT name FROM sv_user GROUP BY name 
2025-07-30 11:04:44 [main] INFO  cn.ac.trimps.Application - group:[{name=tom}, {name=jerry}]
http://www.dtcms.com/a/306068.html

相关文章:

  • Spring Cloud Gateway静态路由实战:Maven多模块高效配置指南
  • 时序数据库厂商 TDengine 发布 AI 原生的工业数据管理平台 IDMP,“无问智推”改变数据消费范式
  • ES 文件浏览器:多功能文件管理与传输利器
  • 数据建模怎么落地?从概念、逻辑到物理模型,一文讲请!
  • Kubernetes高级调度02
  • 《超级秘密文件夹》密码遗忘?试用版/正式版找回教程(附界面操作步骤)
  • AI任务相关解决方案11-基于 Qwen3+langchain+Agent 的学术论文编辑平台系统搭建与开发案例
  • Redis学习------缓存穿透
  • 【Python系列】如何安装无 GIL 的 Python 3.13
  • 区块链、Web3、元宇宙与AI融合的安全挑战:2025年深度分析
  • ICODE SLIX2有密钥保护的物流跟踪、图书馆管理ISO15693标签读写Delphi源码
  • 第七章:进入Redis的SET核心
  • 论文阅读:《多目标和多目标优化的回顾与评估:方法和算法》
  • 算法思想之 BFS 解决 最短路问题
  • Zookeeper符合cap中的AP还是CP
  • 【科研绘图系列】R语言绘制绝对量柱状堆积图+环形图数量统计+特数量标注
  • Python并发与性能革命:自由线程、JIT编译器的深度解析与未来展望
  • 【JVM篇11】:分代回收与GC回收范围的分类详解
  • ADA4622-2ARMZ-R7 ADI双通道精密运算放大器 ±0.25μV超低失调+0.1μV/°C温漂
  • OpenBayes 教程上新丨仅激活 3B 参数可媲美 GPT-4o,Qwen3 深夜更新,一手实测来了!
  • Vue3 Composition API
  • 独立站如何吃掉平台蛋糕?DTC模式下的成本重构与利润跃升
  • 八种AI记忆术,重构智能体的“大脑”
  • Unity_XR控制手部动画
  • RFID 系统行业前沿洞察:技术跃迁与生态重构
  • 国内好用的智能三防手机,适合户外、工业、公共安全等场景
  • 深入剖析Three.js中的关键帧动画
  • 闸机控制系统从设计到实现全解析 第 2 篇:数据库设计与 SqlSugar 集成方案
  • 笔记本电脑磁盘维护指南:WIN11系统磁盘维护完全手册
  • 不止 “听懂”,更能 “感知”!移远通信全新AI 音频模组 重新定义智能家居“听觉”逻辑