当前位置:   article > 正文

Spring Boot实现简单的Oracle数据库操作_springboot如何配置oracle批量执行

springboot如何配置oracle批量执行

使用到的技术:

1. Spring Boot:用于简化Spring应用的开发。

2. Dynamic DataSource:实现动态多数据源的访问和切换

3. Oracle JDBC Driver:与Oracle数据库进行连接和交互。

4. Mybatis-Plus:简化SQL映射和数据库访问。其中BaseMapper接口提供了对数据表进行基本操作的功能。

5. Lombok:用于简化Java类的开发,自动生成常用的代码,比如getter、setter、构造函数等。

6. Spring MVC:用于处理http请求和相应,提供了控制层的功能。

实现步骤如下:

  • 创建Spring Boot项目:使用 Spring Initializr 创建一个 Spring Boot 项目。
  • 添加依赖:pom.xml配置文件中添加Maven依赖
  1. <!-- mybatis-plus Mybatis是开源的java数据库框架-->
  2. <dependency>
  3. <groupId>com.baomidou</groupId>
  4. <artifactId>mybatis-plus-boot-starter</artifactId>
  5. <version>${mybatis-plus.version}</version>
  6. </dependency>
  7. <!--动态多数据库连接,用于管理多个数据源-->
  8. <dependency>
  9. <groupId>com.baomidou</groupId>
  10. <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
  11. <version>3.5.1</version>
  12. </dependency>
  13. <!-- Oracle JDBC Driver -->
  14. <dependency>
  15. <groupId>com.oracle.database.jdbc</groupId>
  16. <artifactId>ojdbc8</artifactId>
  17. <version>19.8.0.0</version>
  18. </dependency>
  • 配置数据库连接:在application.properties中配置Oracle数据库连接信息
  1. #oracle
  2. spring.datasource.dynamic.primary=anita #给这个数据源命名
  3. spring.datasource.dynamic.datasource.anita.url=your database url
  4. spring.datasource.dynamic.datasource.anita.driver-class-name=oracle.jdbc.OracleDriver
  5. spring.datasource.dynamic.datasource.anita.username=username
  6. spring.datasource.dynamic.datasource.anita.password=password
  • 定义数据模型:创建一个与要操作的数据表对应的java实体类
  1. import com.baomidou.mybatisplus.annotation.TableName;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Data;
  4. import lombok.NoArgsConstructor;
  5. import java.io.Serializable;
  6. @Data //使用Lombok自动生成getter setter方法,以及toString、equals和hashCode方法
  7. @TableName(value = "base_person") //指定该类为对应数据库的base_person表
  8. @NoArgsConstructor //生成无参构造函数
  9. @AllArgsConstructor //生成全参构造函数
  10. public class BasePerson implements Serializable { //Serializable 使BasePerson类支持序列化
  11. private String id;
  12. private String name;
  13. }
  •   创建Mapper:创建一个mapper接口
  1. import com.baomidou.dynamic.datasource.annotation.DS;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.example.model.BasePerson;
  4. import org.apache.ibatis.annotations.Mapper;
  5. @Mapper// 标识这是一个MyBatis Mapper 接口,用于执行数据库操作
  6. @DS("anita") //使用指定名为anita的数据源
  7. public interface BasePersonMapper extends BaseMapper<BasePerson> { //继承了 MyBatis Plus 提供的基本 CRUD 操作方法。
  8. }
  • 编写服务层:在服务层中注入Mapper,并编写业务逻辑(比如根据用户id查询用户名)
  1. import com.example.repository.BasePersonMapper;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.stereotype.Service;
  4. @Service
  5. public class DbService {
  6. @Autowired
  7. private BasePersonMapper personMapper;
  8. public String getNameById(String id) {
  9. return personMapper.selectById(id).getName();
  10. }
  11. }
  • 创建控制器:编写API进行数据访问
  1. import com.example.service.DbService;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Controller;
  5. import org.springframework.web.bind.annotation.*;
  6. @RestController
  7. @RequestMapping("/api/test")
  8. public class TestController {
  9. @Autowired
  10. private DbService dbService;
  11. @GetMapping(value = "/getPersonName")
  12. public String GetPersonName(String id){
  13. return dbService.getNameById(id);
  14. }
  15. }

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号