spring boot3 + mybatis-plus3 + GaussDB集成过程

举报
韦文满 发表于 2024/12/05 11:33:12 2024/12/05
【摘要】 简述Spring Boot简化了Spring应用的开发流程,提高了开发效率,是Java开发者在快速应用开发领域的一个有力工Mybatis-PlusMyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生GaussDBGaussDB是基于华为20余年战略投入、软硬全栈协同所创新研发的分布式关系型数据库,具备高可用、高...

简述

  1. Spring Boot
    简化了Spring应用的开发流程,提高了开发效率,是Java开发者在快速应用开发领域的一个有力工
  2. Mybatis-Plus
    MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网地址:https://baomidou.com/introduce
  3. GaussDB
    GaussDB是基于华为20余年战略投入、软硬全栈协同所创新研发的分布式关系型数据库,具备高可用、高性能、高安全、高弹性、高智能、易部署、易迁移等关键能力,是企业核心业务数字化转型升级的坚实数据底座。

驱动下载

wmwei@DESKTOP-7490 MINGW64 /d/huawei/software/GaussDB_driver/Centralized/Euler2.5_X86_64
$ tar -xzf GaussDB-Kernel_505.2.0_Euler_64bit_Jdbc.tar.gz
wmwei@DESKTOP-7490 MINGW64 /d/huawei/software/GaussDB_driver/Centralized/Euler2.5_X86_64
$ ls *.jar
gaussdbjdbc-JRE7.jar  gscejdbc.jar   gsjdbc4.jar
gaussdbjdbc.jar       gsjdbc200.jar  opengaussjdbc.jar

本文使用gaussdbjdbc.jar驱动包

pom.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>3.4.0</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>demo</name>
	<description>Demo project for Spring Boot</description>
	<properties>
		<java.version>17</java.version>
	</properties>
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>com.baomidou</groupId>
			<artifactId>mybatis-plus-spring-boot3-starter</artifactId>
			<version>3.5.9</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>com.huawei.gaussdb</groupId>
			<artifactId>gaussdbjdbc</artifactId>
			<version>5.0.0-htrunk4.csi.gaussdb_kernel.opengaussjdbc.r2</version>
			<scope>system</scope>
			<systemPath>${pom.basedir}/src/main/resources/lib/gaussdbjdbc.jar</systemPath>
		</dependency>
	</dependencies>

	<build>

		<plugins>
       <plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
			<configuration>
				<!-- 构建时包含本地jar -->
				<includeSystemScope>true</includeSystemScope>
			</configuration>
		  </plugin>
		</plugins>
	</build>

</project>

application.yaml配置

server:
  port: 8080

spring:
  application:
    name: demo
  datasource:
    url: jdbc:gaussdb://localhost:8000/test
    username: postgres
    password: postgres
    driver-class-name: com.huawei.gaussdb.jdbc.Driver
    hikari:
      schema: public
mybatis-plus:
  global-config:
    db-config:
      id-type: auto
  type-aliases-package: com.example.demo.domain

扩展

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。