学习目标:

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


学习内容:

基本准备

首先下载并安装Plsql,并连接Oracle数据库。

一、下载PLSQL的安装包。注:安装包可以到下面网盘里面下载。

链接:https://pan.baidu.com/s/1cUU4tyilFr4iMqrLDjIXRQ

提取码:n25u


二、安装并配置。

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


Product Code(产品编号):4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz

serial Number(序列号):601769

password(口令):xs374ca


2.2、解压下载的

springBoot对接snmp springboot怎样连接数据库_spring

文件,此时我解压的目录为:

springBoot对接snmp springboot怎样连接数据库_springBoot对接snmp_02


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


如下图所示:

springBoot对接snmp springboot怎样连接数据库_springBoot对接snmp_03


2.4、在D:\plsql\PLSQL9.0\instantclient-basic-nt-11.2.0.4.0\instantclient_11_2 依次创建文件夹NETWORK\ADMIN,如下图所示:

springBoot对接snmp springboot怎样连接数据库_java_04


接下来在ADMIN文件夹下面创建文件

springBoot对接snmp springboot怎样连接数据库_springBoot对接snmp_05


tnsnames.ora文件配置内容如下:

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


项目案例

注意:由于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(从创建到实现【超详细附代码】)]()