SpringBoot整合Mybatis连接Oracle数据库

简介: SpringBoot整合Mybatis连接Oracle数据库

学习目标:

通过本篇文章掌握如何使用SpringBoot整合Mybatis来连接Oracle数据库进行基本的数据库操作。
在之前的项目中,大多使用的是Mysql数据库,但在企业中使用的是Oracle数据库,下面就来简单的介绍下如何使用SpringBoot整合Mybatis的方式操作Oracle数据库。

<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">

# 学习内容:
### 基本准备
首先下载并安装Plsql,并连接Oracle数据库。
一、下载PLSQL的安装包。注:安装包可以到下面网盘里面下载。
链接:https://pan.baidu.com/s/1cUU4tyilFr4iMqrLDjIXRQ
提取码:n25u

二、安装并配置。
2.1、解压所下载的PLSQL安装包、进行默认安装即可。安装完成后可以使用以下的注册信息完成注册。

Product Code(产品编号):4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz
serial Number(序列号):601769
password(口令):xs374ca

2.2、解压下载的 文件,此时我解压的目录为:在这里插入图片描述
2.3、打开PLSQL软件,并找到上方的工具栏Tools——>Preferences...、接下来配置Oracle客户端软件。
D:\plsql\PLSQL9.0\instantclient-basic-nt-11.2.0.4.0\instantclient_11_2
D:\plsql\PLSQL9.0\instantclient-basic-nt-11.2.0.4.0\instantclient_11_2\oci.dll

如下图所示:
在这里插入图片描述
2.4、在D:\plsql\PLSQL9.0\instantclient-basic-nt-11.2.0.4.0\instantclient_11_2 依次创建文件夹NETWORK\ADMIN,如下图所示:
在这里插入图片描述
接下来在ADMIN文件夹下面创建文件在这里插入图片描述
tnsnames.ora文件配置内容如下:

sql APPORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.12.100.12)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
说明:
在上面的配置信息中:
APPORCL :连接名
HOST :远程连接数据库的IP地址
SERVICE_NAME :数据库名

注:以上配置信息,根据具体情况有所变动。


2.5、配置环境变量。

在系统变量中添加以下环境变量:

a、变量名为NLS_LANG,变量值为
AMERICAN_AMERICA.AL32UTF8


b、变量名为TNS_ADMIN,变量值为D:\plsql\PLSQL9.0\instantclient-basic-nt-11.2.0.4.0\instantclient_11_2\NETWORK\ADMIN

<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">

项目案例

注意:由于Oracle数据库是收费的,所以oracle数据库的驱动依赖,Maven仓库不提供,需要我们进行手动添加。


一、下载Oracle的jdbc驱动包。(下载完成后放在了E盘根目录下面。E:\ojdbc8.jar)
二、将jar包添加到本地仓库。配置好完成Maven的环境变量后,在dos下执行命令mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=8.2.0.2.0 -Dpackaging=jar -Dfile=E:\ojdbc8.jar
三、现在可以在pom文件中引入了。

    <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc8</artifactId>
            <version>8.2.0.2.0</version>
    </dependency>


四、在项目的application.properties配置文件中进行配置数据库信息。

server.port=8081
#mybatis.config-locations=classpath:mybatis/mybatis-config.xml
mybatis.type-aliases-package=com.example.entity
mybatis.mapper-locations=classpath:mapper/*.xml
#oracle database  配置
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@192.168.X.X:1521:数据库名
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.max-idle=10
spring.datasource.max-wait=10000
spring.datasource.min-idle=5
spring.datasource.initial-size=5

#控制台打印sql日志
mybatis.configuration.log-impl= org.apache.ibatis.logging.stdout.StdOutImpl
#设置驼峰
mybatis.configuration.map-underscore-to-camel-case=true


五、由于具体操作和操作Mysql大致类似,只是连接数据库的一些配置信息,驱动有所区别;项目的其他内容请参考文章:
SpringBoot总结(十)——SpringBoot+Mybatis实现数据库的CRUD(从创建到实现【超详细附代码】)

<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">


本篇文章到这里就基本结束了,如果这篇文章对你有帮助,希望大家能留下你的点赞、 关注、 分享、 留言❤️❤️❤️

2021年05月19日

相关文章
|
6天前
|
SQL JavaScript Java
Spring Boot 3 整合 Mybatis-Plus 实现数据权限控制
本文介绍了如何在Spring Boot 3中整合MyBatis-Plus实现数据权限控制,通过使用MyBatis-Plus提供的`DataPermissionInterceptor`插件,在不破坏原有代码结构的基础上实现了细粒度的数据访问控制。文中详细描述了自定义注解`DataScope`的使用方法、`DataPermissionHandler`的具体实现逻辑,以及根据用户的不同角色和部门动态添加SQL片段来限制查询结果。此外,还展示了基于Spring Boot 3和Vue 3构建的前后端分离快速开发框架的实际应用案例,包括项目的核心功能模块如用户管理、角色管理等,并提供Gitee上的开源仓库
57 11
|
2月前
|
SQL Java 数据库连接
深入 MyBatis-Plus 插件:解锁高级数据库功能
Mybatis-Plus 提供了丰富的插件机制,这些插件可以帮助开发者更方便地扩展 Mybatis 的功能,提升开发效率、优化性能和实现一些常用的功能。
354 26
深入 MyBatis-Plus 插件:解锁高级数据库功能
|
1月前
|
缓存 Java 数据库连接
深入探讨:Spring与MyBatis中的连接池与缓存机制
Spring 与 MyBatis 提供了强大的连接池和缓存机制,通过合理配置和使用这些机制,可以显著提升应用的性能和可扩展性。连接池通过复用数据库连接减少了连接创建和销毁的开销,而 MyBatis 的一级缓存和二级缓存则通过缓存查询结果减少了数据库访问次数。在实际应用中,结合具体的业务需求和系统架构,优化连接池和缓存的配置,是提升系统性能的重要手段。
83 4
|
1月前
|
SQL Java 数据库连接
spring和Mybatis的各种查询
Spring 和 MyBatis 的结合使得数据访问层的开发变得更加简洁和高效。通过以上各种查询操作的详细讲解,我们可以看到 MyBatis 在处理简单查询、条件查询、分页查询、联合查询和动态 SQL 查询方面的强大功能。熟练掌握这些操作,可以极大提升开发效率和代码质量。
91 3
|
2月前
|
SQL 安全 Java
MyBatis-Plus条件构造器:构建安全、高效的数据库查询
MyBatis-Plus 提供了一套强大的条件构造器(Wrapper),用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件,无需编写繁琐的 SQL 语句,从而提高开发效率并减少 SQL 注入的风险。
46 1
MyBatis-Plus条件构造器:构建安全、高效的数据库查询
|
2月前
|
Java 数据库连接 数据库
spring和Mybatis的逆向工程
通过本文的介绍,我们了解了如何使用Spring和MyBatis进行逆向工程,包括环境配置、MyBatis Generator配置、Spring和MyBatis整合以及业务逻辑的编写。逆向工程极大地提高了开发效率,减少了重复劳动,保证了代码的一致性和可维护性。希望这篇文章能帮助你在项目中高效地使用Spring和MyBatis。
45 1
|
2月前
|
SQL Java 数据库连接
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
|
3月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
428 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
3月前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
239 64
|
1月前
|
存储 Oracle 关系型数据库
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
103 11

推荐镜像

更多