springboot集成oceanbase

本文档介绍了如何将Oceanbase数据库客户端1.1.7.jar集成到Spring Boot项目中,包括下载jar包、添加至本地Maven仓库、配置数据源,并通过JPA实现数据操作。示例展示了实体类、DAO层和Controller层的代码,实现了数据的正常读取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载oceanbase-client-1.1.7.jar

这个是jar包下载地址 

​​​​​​https://oceanbase-aliyun-docs.oss-cn-hangzhou.aliyuncs.com/downloads/obclient/oceanbase-client-1.1.7.jar?spm=a2c4g.11186623.2.4.2f6b535fe9lVxX&file=oceanbase-client-1.1.7.jar

2.把jar包放入本地仓库(maven要装环境变量)

mvn install:install-file  -DgroupId=com.alipay.oceanbase   -DartifactId=oceanbase-client   -Dversion=1.1.7  
-Dpackaging=jar  -Dfile=E:\Jar\oceanbase-client-1.1.7.jar

3.引入依赖

 <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!--<exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>-->
        </dependency>

        <dependency>
            <groupId>com.alipay.oceanbase</groupId>
            <artifactId>oceanbase-client</artifactId>
            <version>1.1.7</version>
        </dependency>

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <!--推荐版本18,经过测试14~18都可以-->
            <version>18.0</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.2</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

    </dependencies>

配置文件:

server:
  port: 3333
spring:
  datasource:
    driver-class-name: com.alipay.oceanbase.jdbc.Driver
    url: jdbc:oceanbase://***:2883/test
    username: ***
    password: ***
  jpa:
    hibernate:
      ddl-auto: update # 新增数据库链接必须的参数
    # 控制台显示SQL
    show-sql: true
    properties:
      hibernate.format_sql: true

实体:

import lombok.Data;

import javax.persistence.*;

@Entity
@Table(name = "test_oceanbase")
@Data
public class TestOceanbase {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private String old;


}

dao层:

import com.wise.oceanbase.entity.TestOceanbase;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface TestOceanbaseDao extends JpaRepository<TestOceanbase, Long> {

}

controller:

@RestController
public class JDBCTest {

    @Autowired
    private TestOceanbaseDao testOceanbaseDao;

    @RequestMapping("/test")
    public List<TestOceanbase> ListOceanBase(){
        return testOceanbaseDao.findAll();
    }
}

因为只是测试所以直接引用的dao层

数据正常:

### Spring Boot 配置 OceanBase 数据库教程 #### 1. 添加依赖项 为了使 Spring Boot 应用能够连接到 OceanBase 数据库,需在 `pom.xml` 文件中添加必要的 Maven 依赖。 ```xml <dependency> <groupId>com.oceanbase</groupId> <artifactId>oceanbase-client</artifactId> <version>4.3.3.0</version> </dependency> <!-- 如果使用的是Spring Data JPA --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> ``` #### 2. 修改 application.properties 或者 application.yml 文件 设置数据库连接属性,在此示例中采用 `application.properties` 方式: ```properties spring.datasource.url=jdbc:oceanbase://host:port/schema_name?user=${user_name}&password=${password}&useSSL=false&useUnicode=true&characterEncoding=utf-8[^1] spring.datasource.username=root spring.datasource.password=password spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 对于 YAML 格式的配置文件,则如下所示: ```yaml spring: datasource: url: jdbc:oceanbase://host:port/schema_name?user=${user_name}&password=${password}&useSSL=false&useUnicode=true&characterEncoding=utf-8 username: root password: password driver-class-name: com.mysql.cj.jdbc.Driver ``` 注意:上述 URL 中的 `${user_name}` 和 `${password}` 是占位符,请替换为实际用户名和密码;同时确认主机名 (`host`) 及端口 (`port`) 的准确性。 #### 3. 创建实体类与 Repository 接口 定义一个简单的 Java 实体类来映射表结构,并创建相应的仓库接口用于执行 CRUD 操作。这里假设有一个名为 "User" 的表格。 ```java @Entity @Table(name="users") public class User { @Id private Long id; private String name; // Getters and Setters... } ``` 接着编写存储库接口继承自 JpaRepository: ```java import org.springframework.data.jpa.repository.JpaRepository; public interface UserRepository extends JpaRepository<User, Long> {} ``` #### 4. 编写控制器测试 API 最后一步是在应用程序内构建 RESTful Web Service 来验证一切正常工作。下面给出了一种简单的方式实现 GET 请求获取所有用户的列表。 ```java @RestController @RequestMapping("/api/users") public class UserController { @Autowired private UserRepository userRepository; @GetMapping("") public List<User> getAllUsers() { return (List<User>)userRepository.findAll(); } } ``` 启动应用并尝试访问 http://localhost:8080/api/users 地址查看返回的结果集。如果成功显示用户记录说明配置无误[^5]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值