Mybatis连接Oracle数据库(1)

1,470 阅读2分钟

这是我参与 8 月更文挑战的第 10 天,活动详情查看: 8月更文挑战

前面已经通过docker安装好了Oracle数据库,具体看: mac下通过docker安装oracle数据库

下面我们将通过navicat可视化工具操作Oracle数据库,创建几个简单的表,然后在Springboot中通过mybatis连接我们创建的Oracle数据表,完成一些基本的操作。

前提条件

(1) 在docker主界面中保证oracle正在运行:

截屏2021-08-11 下午4.07.23

从上图可以看到Oracle11g正运行在1521端口。

(2) 在navicat中测试连接

截屏2021-08-11 下午4.15.11

通过navicat创建数据库表

(1) 创建表空间

截屏2021-08-11 下午4.28.06

然后点击新建表空间

输入表名、大小、单位,点击保存。

再点击表空间,能看见新创建的表空间,点击新创建的表空间,能看到当前表空间所存放的路径,自动拓展表空间默认关闭,可以在此设置自动拓展为ON,并设置下一次拓展的大小。截屏2021-08-11 下午4.32.58

(2)新建用户

新建用户配置如下,在默认表空间中,选择我们刚刚新建的表空间。

截屏2021-08-11 下午4.37.37

在角色页面选择我们需要赋予的角色权限,选择CONNECT、DBA、RESOURCE截屏2021-08-11 下午4.42.24

点击保存,重启navicat,就能在左侧看到我们新建的用户。

截屏2021-08-11 下午4.43.19

接下来创建表的操作,就和我们连接mysql数据时操作一致。

(3)新建表

新建一个UserBean表,表包括用户ID、用户名和密码。

截屏2021-08-11 下午4.47.02

在springboot中,通过mybatis连接Oracle数据库

(1)在pom.xml中导入依赖

   <!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.5</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/log4j/log4j -->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.1</version>
        </dependency>

这里注意!!Idea上maven包中没有oracle库包,这里就需要我们自己导入,这里我们可以从网上下载oracle的jar包,然后导入我们的maven库中。

mvnrepository.com/artifact/or… 下载jar包,点击下面图中的jar,将下载的ojdbc6-11.2.0.3.jar保存到我们电脑中(这里点击没反应,可以右键链接存储为,再将jar包保存在我们电脑上)。

同时将ojdbc6的依赖写入pom.xml中。

<!-- https://mvnrepository.com/artifact/oracle/ojdbc6 -->
<dependency>
    <groupId>oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
</dependency>