cnetos 7 wordpress,车辆优化管理专业网站,工程项目信息网,衡水网站联系电话使用到的技术#xff1a; 1. Spring Boot#xff1a;用于简化Spring应用的开发。 2. Dynamic DataSource#xff1a;实现动态多数据源的访问和切换 3. Oracle JDBC Driver#xff1a;与Oracle数据库进行连接和交互。 4. Mybatis-Plus#xff1a;简化SQL映射和数据库访问。… 使用到的技术 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依赖 !-- mybatis-plus Mybatis是开源的java数据库框架--dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion${mybatis-plus.version}/version/dependency!--动态多数据库连接,用于管理多个数据源--dependencygroupIdcom.baomidou/groupIdartifactIddynamic-datasource-spring-boot-starter/artifactIdversion3.5.1/version/dependency!-- Oracle JDBC Driver --dependencygroupIdcom.oracle.database.jdbc/groupIdartifactIdojdbc8/artifactIdversion19.8.0.0/version/dependency
配置数据库连接在application.properties中配置Oracle数据库连接信息
#oracle
spring.datasource.dynamic.primaryanita #给这个数据源命名
spring.datasource.dynamic.datasource.anita.urlyour database url
spring.datasource.dynamic.datasource.anita.driver-class-nameoracle.jdbc.OracleDriver
spring.datasource.dynamic.datasource.anita.usernameusername
spring.datasource.dynamic.datasource.anita.passwordpassword定义数据模型创建一个与要操作的数据表对应的java实体类
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.io.Serializable;Data //使用Lombok自动生成getter setter方法以及toString、equals和hashCode方法
TableName(value base_person) //指定该类为对应数据库的base_person表
NoArgsConstructor //生成无参构造函数
AllArgsConstructor //生成全参构造函数
public class BasePerson implements Serializable { //Serializable 使BasePerson类支持序列化private String id;private String name;
} 创建Mapper创建一个mapper接口
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.model.BasePerson;
import org.apache.ibatis.annotations.Mapper;Mapper// 标识这是一个MyBatis Mapper 接口用于执行数据库操作
DS(anita) //使用指定名为anita的数据源
public interface BasePersonMapper extends BaseMapperBasePerson { //继承了 MyBatis Plus 提供的基本 CRUD 操作方法。
}
编写服务层在服务层中注入Mapper,并编写业务逻辑(比如根据用户id查询用户名)
import com.example.repository.BasePersonMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;Service
public class DbService {Autowiredprivate BasePersonMapper personMapper;public String getNameById(String id) {return personMapper.selectById(id).getName();}
}创建控制器编写API进行数据访问
import com.example.service.DbService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;RestController
RequestMapping(/api/test)
public class TestController {Autowiredprivate DbService dbService;GetMapping(value /getPersonName)public String GetPersonName(String id){return dbService.getNameById(id);}
}