首页 > 其他分享 >SpringBoot集成openGauss

SpringBoot集成openGauss

时间:2023-09-20 09:57:09浏览次数:39  
标签:集成 SpringBoot boot gauss lv org import openGauss com

1.pom依赖

 <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>



        <!--openGuass-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.3</version>
        </dependency>

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>42.5.1</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.20</version>
            <scope>provided</scope>
        </dependency>



    </dependencies>

2.yml文件配置

spring:
  datasource:
    # config mysql
    url: jdbc:postgresql://172.17.33.113:5432/dabu_db_demo
    username: dabu
    password: Free-Wi11
    driver-class-name: org.postgresql.Driver


# print logs
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    map-underscore-to-camel-case: false

server:
  port: 8085

3.项目结构图

 

 dao层

package com.lv.stusy.gauss_boot.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lv.stusy.gauss_boot.entity.DabuDbDemo;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface DabuDbDemoDao extends BaseMapper<DabuDbDemo> {
}

 entity层

package com.lv.stusy.gauss_boot.entity;


import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("table01")
public class DabuDbDemo {


    private int firstcol;


}


/*
注意:下面的数据库字段和实体字段对应;
(1)如果,两个字段完全一样,则必须关闭application.yml中的map-underscore-to-camel-case属性;
    mybatis-plus:
        configuration:
            # 关闭数据库下划线自动转驼峰
            map-underscore-to-camel-case: false

(2)如果,数据库字段属性是下划线,实体字段是驼峰式,则必须开启application.yml中的map-underscore-to-camel-case属性(默认开启)
*/

  service层

package com.lv.stusy.gauss_boot.service;

import com.lv.stusy.gauss_boot.dao.DabuDbDemoDao;
import com.lv.stusy.gauss_boot.entity.DabuDbDemo;

import java.util.List;

public interface DabuDbDemoService {

    List<DabuDbDemo> query();

}

  impl层

package com.lv.stusy.gauss_boot.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.lv.stusy.gauss_boot.dao.DabuDbDemoDao;
import com.lv.stusy.gauss_boot.entity.DabuDbDemo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class DabuDbDemoServiceImpl implements DabuDbDemoService {

    @Autowired
    private DabuDbDemoDao dabuDbDemoDao;

    @Override
    public List<DabuDbDemo> query(){
        QueryWrapper<DabuDbDemo> wrapper = new QueryWrapper<>();

        return this.dabuDbDemoDao.selectList(wrapper);
    }


}

  

Controller层
package com.lv.stusy.gauss_boot.controller;


import com.lv.stusy.gauss_boot.entity.DabuDbDemo;
import com.lv.stusy.gauss_boot.service.DabuDbDemoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

@Controller
@ResponseBody
@RequestMapping("/gadb")
public class dabuDbDemoController {


    @Autowired
    public DabuDbDemoService dabuDbDemoService;


    @GetMapping("/query")
    public List<DabuDbDemo> queryData(){
        return dabuDbDemoService.query();
    }

}

  启动请求访问

 

数据库验证

 

标签:集成,SpringBoot,boot,gauss,lv,org,import,openGauss,com
From: https://www.cnblogs.com/dabu/p/17716526.html

相关文章

  • SpringBoot + MDC 实现全链路调用日志跟踪
    简介:MDC(MappedDiagnosticContext,映射调试上下文)是log4j、logback及log4j2提供的一种方便在多线程条件下记录日志的功能。MDC可以看成是一个与当前线程绑定的哈希表,可以往其中添加键值对。MDC中包含的内容可以被同一线程中执行的代码所访问。当前线程的子线程会继承其父线......
  • 3种 Springboot 全局时间格式化方式,别再写重复代码了
    From: https://developer.aliyun.com/article/771395简介: 别再写重复代码了本文收录在个人博客:www.chengxy-nds.top,技术资料共享,同进步时间格式化在项目中使用频率是非常高的,当我们的 API 接口返回结果,需要对其中某一个 date 字段属性进行特殊的格式化处理,通常会用到......
  • 基于springboot智能考试系统的设计与实现-计算机毕业设计源码+LW文档
    摘要随着信息技术的发展,管理系统越来越成熟,各种企事业单位使用各种类型的管理系统来提高工作效率,从而降低手工操作的弊端。我国政府一直以来都非常重视中学阶段教育的发展,近几年来学生人数逐渐增加,对在线考试的需求越来越多。因此,通过开发基于springboot智能考试系统来提高学习效......
  • openGauss学习笔记-74 openGauss 数据库管理-创建和管理视图
    openGauss学习笔记-74openGauss数据库管理-创建和管理视图74.1背景信息当用户对数据库中的一张或者多张表的某些字段的组合感兴趣,而又不想每次键入这些查询时,用户就可以定义一个视图,以便解决这个问题。视图与基本表不同,不是物理上实际存在的,是一个虚表。数据库中仅存放视图的......
  • springboot编译失败
    拉了一个新分支从master环境然后编译不通过了 java:Youaren'tusingacompilersupportedbylombok,solombokwillnotworkandhasbeendisabled.Yourprocessoris:comsun.proxy.SProxy26Lomboksupports:sun/applejavac1.6,ECJ 加配置-Djps.track.ap.dependenc......
  • springboot线程池底的使用
    1.简单使用一、配置类@Configuration@EnableAsyncpublicclassSpringAsyncConfig{@Bean("taskExecutor")publicExecutorasyncServiceExecutor(){ThreadPoolTaskExecutorexecutor=newThreadPoolTaskExecutor();//设置核心线程数......
  • 华为集成供应链流程框架
           ......
  • SpringBoot 后端配置 Https 教程
    以阿里云为例子1.申请SSL证书1.注册域名打开阿里云官网,搜索域名点击域名注册,输入域名,点击搜索选择心仪的域名,点击购买,打钱进入域名控制台,进行实名认证2.申请SSL证书打开阿里云官网,搜索SSL证书点击免费证书,领取20张券(一年可以领20张,可以创建20张免......
  • Springboot使用@value获取配置文件参数
    使用@value获取yml参数值@Value("${value}")//多级使用.连接例:${value.value}privateStringvalue;@value获取不到值的情况//错误1:使用了static或者final修饰valueprivatestaticStringvalue;privatefinalStringvalue;//错误2:类没有加上@Component(或者@Ser......
  • springboot中配置druid的依赖,与application.yml中设置druid的相关配置
    2023-09-18<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.16</version></dependency>application.ymlsprin......