Spring Boot整合MyBatis连接Oracle数据库的步骤全纪录

下面是Spring Boot整合MyBatis连接Oracle数据库的步骤全纪录。

准备工作

  1. 安装JDK环境
  2. 安装Maven
  3. 安装Oracle数据库
  4. 在Oracle数据库中创建一个表,用于演示

创建Spring Boot工程

  1. 打开命令行工具,执行以下命令

mvn archetype:generate -DgroupId=com.example -DartifactId=myproject -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

  1. 在pom.xml文件中添加以下依赖

```xml



org.springframework.boot
spring-boot-starter-web

   <!--MyBatis依赖-->
   <dependency>
       <groupId>org.mybatis.spring.boot</groupId>
       <artifactId>mybatis-spring-boot-starter</artifactId>
       <version>2.1.3</version>
   </dependency>

   <!--Oracle依赖-->
   <dependency>
       <groupId>com.oracle</groupId>
       <artifactId>ojdbc6</artifactId>
       <version>11.2.0.4</version>
   </dependency>


```

  1. 在application.properties文件中添加以下配置

```
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:ORCL
spring.datasource.username=your_username
spring.datasource.password=your_password

mybatis.mapper-locations=classpath:mapper/*.xml
```

  1. 在resources目录下创建mapper目录,

编写代码

  1. 编写实体类

```java
public class User {
private Long id;
private String username;
private String password;

   // 省略getter和setter

}
```

  1. 编写Mapper接口

java
public interface UserMapper {
List<User> findAll();
}

  1. 编写Mapper的 XML 文件

```xml


```

  1. 编写Service

```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;

   @Override
   public List<User> findAll() {
       return userMapper.findAll();
   }

}
```

  1. 编写Controller

```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;

   @GetMapping("")
   public List<User> findAll() {
       return userService.findAll();
   }

}
```

  1. 运行程序,输入以下URL,就可以查询到数据库中的用户信息了。

http://localhost:8080/users

以上就是Spring Boot整合MyBatis连接Oracle数据库的步骤全纪录。

附两条示例说明:

示例1:插入数据

  1. 修改UserMapper接口,添加插入数据的方法

```java
public interface UserMapper {
List findAll();

   void insert(User user);

}
```

  1. 修改Mapper的 XML 文件,添加插入数据的 SQL

xml
<insert id="insert" parameterType="com.example.entity.User">
insert into user (id, username, password)
values (#{id}, #{username}, #{password})
</insert>

  1. 修改Controller,添加插入数据的接口

```java
@RestController
@RequestMapping("/users")
public class UserController {
// 省略findAll方法

   @PostMapping("")
   public void insert(@RequestBody User user) {
       userService.insert(user);
   }

}
```

  1. 运行程序,输入以下URL,就可以插入一条用户信息了。

http://localhost:8080/users

请求参数为:

json
{
"id": 1,
"username": "admin",
"password": "123456"
}

示例2:更新数据

  1. 修改UserMapper接口,添加更新数据的方法

```java
public interface UserMapper {
List findAll();

   void insert(User user);

   void update(User user);

}
```

  1. 修改Mapper的 XML 文件,添加更新数据的 SQL

xml
<update id="update" parameterType="com.example.entity.User">
update user
set username = #{username}, password = #{password}
where id = #{id}
</update>

  1. 修改Controller,添加更新数据的接口

```java
@RestController
@RequestMapping("/users")
public class UserController {
// 省略findAll方法和insert方法

   @PutMapping("/{id}")
   public void update(@PathVariable Long id, @RequestBody User user) {
       user.setId(id);
       userService.update(user);
   }

}
```

  1. 运行程序,输入以下URL,就可以更新一条用户信息了。

http://localhost:8080/users/1

请求参数为:

json
{
"username": "admin",
"password": "654321"
}

以上就是两条示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot整合MyBatis连接Oracle数据库的步骤全纪录 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • Oracle SQL语句实现数字四舍五入取整

    Oracle SQL语句提供了许多对数字进行处理的函数,包括取整函数。在实际应用中,常常需要对浮点数进行四舍五入取整。 下面是在Oracle中实现数字四舍五入取整的完整攻略: ROUND函数 ROUND函数可以将数字四舍五入到指定的位数。ROUND函数有两个参数,第一个参数是要四舍五入的数字,第二个参数是要保留的小数位数。如果第二个参数省略,则默认为0,即整…

    database 2023年5月21日
    00
  • 如何使用Python实现数据库的连接池?

    以下是使用Python实现数据库连接池的完整攻略。 数据库连接池简介 数据库连接池是一种管理数据库连接的技术,它可以在应用程序和数据库之间建立一组预先创建的连接,以便在需要时快速获取连接。使用数据库连接池可以提应用程序的性能和可伸缩性,减少数据库连接的开销。 步骤1:安装必要的库 在使用Python实现连接池之前,需要安装pymysql和DBUtils库。可…

    python 2023年5月12日
    00
  • MySQL的Data_ADD函数与日期格式化函数说明

    MySQL中的DATE_ADD函数可以用于对日期和时间进行加减运算,可以将指定的时间加上一定的时间间隔,生成新的日期和时间。 DATE_ADD函数语法如下: DATE_ADD(date,INTERVAL expr type) 其中,date参数是日期或时间的表达式,INTERVAL关键字可以指定一个时间间隔,expr则是需要指定的时间间隔的具体数值,type…

    database 2023年5月22日
    00
  • Thinkphp批量更新数据的方法汇总

    感谢您对ThinkPHP的关注。下面是关于“ThinkPHP批量更新数据的方法汇总”的完整攻略: 一、ThinkPHP批量更新数据的方法汇总 在ThinkPHP中,更新数据时可以使用update方法,但如果需要批量更新多条数据,可以使用其中的一些批量更新数据的方法: saveAll方法 该方法可以批量更新数据,它接收一个数组参数,数组的每一个元素代表一个数据…

    database 2023年5月22日
    00
  • 宝塔linux面板命令大全

    宝塔linux面板命令大全攻略 宝塔Linux面板是一种服务器管理面板,它提供简单易用的图形化界面来管理服务器的运行和配置。在使用宝塔面板进行服务器管理时,面板命令也是一个很有用的工具。这里我们将给出一份宝塔Linux面板命令的完整攻略。 操作系统相关命令 查看操作系统版本 cat /etc/issue 这个命令可以用于查看当前操作系统的发行版本和版本号。 …

    database 2023年5月22日
    00
  • SQL语句解析执行的过程及原理

    SQL语句解析执行的过程及原理是一个比较底层,但是也非常重要的知识点。它是数据库技术和开发中的重要内容。下面是一个详细的攻略,通过它,你可以了解SQL语句解析执行的过程及原理。 什么是SQL语句解析执行? 当我们提到SQL语句解析执行时,实际上指的是以下几个过程: 语法分析:先对SQL语句进行语法分析,判断输入的SQL语句是否符合语法规则,如果出现语法错误,…

    database 2023年5月21日
    00
  • 深入浅出的学习Mysql

    深入浅出的学习MySQL攻略 如果您想深入学习MySQL数据库,以下是一些步骤和示例,可以让您从初学者到初级用户,再到专家。 步骤1: 安装MySQL 首先,您需要在您的计算机上安装MySQL。您可以官方网站找到适合您系统的版本。安装后,请务必设置root账户密码,然后启动MySQL服务。 步骤2: 学习SQL基础知识 学习SQL是学习MySQL的基础。您需…

    database 2023年5月19日
    00
  • mysql计算时间差函数

    下面是关于MySQL计算时间差函数的完整攻略: 什么是MySQL计算时间差函数 MySQL计算时间差函数用于计算两个时间之间的差值。常用的函数有DATEDIFF、TIMESTAMPDIFF、TIME_TO_SEC、SEC_TO_TIME等。本文将以这几个函数为例,详细讲解它们的用法。 注:本文下面将使用如下两个日期进行演示: SET @date1 = ’20…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部