java - 如何在没有 jpa 的情况下在 spring boot 上从 oracle 获取数据
问题描述
我想在 spring boot 中从 oracle 数据库中获取数据,但我不想使用 JPA。你能给我一个例子,我应该怎么做?谢谢你。
解决方案
在 Spring-Boot 中使用没有 JPA 的数据库,您可以使用 Spring-Boot 的 JDBC starter。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
对于 Oracle,您还需要使用 JDBC 驱动程序。比如这个:
<dependency>
<groupId>oracle.jdbc</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0.2</version>
<classifier>jdk17</classifier>
</dependency>
在 application.properties 文件中,您必须配置数据源:
spring.datasource.driverClassName=oracle.jdbc.driver.OracleDriver
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
这就是配置所需的全部内容。要对数据库进行选择,您必须JdbcTemplate
在任何 spring bean 类中自动装配。
@Component
public class DataDao {
private final JdbcTemplate jdbcTemplate;
public DataDao(JdbcTemplate jdbcTemplate) {
super();
this.jdbcTemplate = jdbcTemplate;
}
自动装配后,jdbcTemplate
您可以查询数据库:
jdbcTemplate.query(yourQuery, RowMapper<?>);
推荐阅读
- javascript - 如何使用 Promise & Ajax 中的数据
- sql - SQL 转换问题
- mobile - 应用程序中的卡支付,用于点对点支付
- c++ - 问题初始化 SimpleBlobDetector 的参数
- python - 张量流估计器的准确性和损失为零
- amazon-web-services - 如何使用 importValue 并加入 Cloudformation
- linux - 如何防止 docker 在错误时停止/删除容器
- c# - 动态创建的用户控件内的事件不会触发
- ruby - Ruby - 按列对 CSV 文件中的数据进行分组
- sails.js - 在 Sail.js 的控制器上创建用户定义的角色和动态应用 ACL 的最佳方法是什么?