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

yizhihongxing

下面是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日

相关文章

  • SQL 插入新记录

    当我们需要往数据库中插入新记录时,就需要使用 SQL 的 INSERT INTO 语句。下面给出 SQL 插入新记录的完整攻略: 语法格式 INSERT INTO table_name (column1, column2, column3, …) VALUES (value1, value2, value3, …); 其中,table_name 是要…

    database 2023年3月27日
    00
  • MySQL大小写敏感导致的问题分析

    下面是“MySQL大小写敏感导致的问题分析”的完整攻略。 概述 MySQL是一个大小写敏感的数据库,这意味着在MySQL中使用的表名、列名、索引名和函数名等标识符,区分大小写。但是,MySQL默认情况下将所有标识符转换为小写,这可能导致某些问题,特别是当在一个大小写敏感的操作系统上运行MySQL时。在实际工作中,我们经常会遇到大小写敏感导致的问题,这篇文章将…

    database 2023年5月18日
    00
  • 提高MySQL 查询效率的三个技巧

    当我们在使用MySQL时,经常会遇到查询效率不高的问题。在这种情况下,我们就需要优化MySQL查询,以提高查询效率。本文将介绍提高MySQL查询效率的三个技巧: 1. 使用索引 索引是一种快速查找数据的数据结构,可以有效提高查询效率。当你执行SELECT语句时,MySQL会扫描整个表以获取你要查询的数据。如果你使用索引来优化查询,MySQL将只扫描索引,而不…

    database 2023年5月19日
    00
  • redis 在 php 中的应用(Connection [ 连接] 篇)

    本文为我阅读了 redis参考手册 之后编写,注意 php_redis 和 redis-cli 的区别(主要是返回值类型和参数用法) 目录: Connection(连接) AUTH ECHO PING SELECT CLOSE Connection(连接) 1、AUTH Redis Auth 命令用于检测给定的密码和配置文件中的密码是否相符。 语法: red…

    Redis 2023年4月11日
    00
  • SpringBoot+redis+activemq秒杀场景简单整理

    目前设想的大致的序列图 秒杀开始前,初始化数据库秒杀信息,并同步到redis缓存中,秒杀开始后,用户直接访问redis缓存进行库存扣减,当剩余库存小于0时说明商品抢购完毕,直接返回库存不足抢购失败,抢购成功的用户返回“秒杀成功,订单处理中,请稍后查看”,并且成功的抢购信息进入队列,异步扣减数据库实际库存并下单。用户查询订单,根据用户和商品查询对应的订单信息返…

    Redis 2023年4月13日
    00
  • Oracle批量查询、删除、更新使用BULK COLLECT提高效率

    Oracle中BULK COLLECT可以用于批量查询、删除及更新数据,可以提高处理数据的效率。下面是操作步骤: 1. 编写游标 DECLARE CURSOR c1 IS SELECT column_name FROM table_name; TYPE column_name_type IS TABLE OF table_name.column_name%T…

    database 2023年5月21日
    00
  • MySQL修改用户(RENAME USER)

    MySQL是一款用于处理关系型数据库的开源软件。在MySQL中,我们通过“用户”来限制对于数据库的访问权限。在实际的工作中,由于各种原因,我们可能需要修改MySQL用户的账号名或密码等信息。本文将介绍如何在MySQL中修改用户的方法。 RENAME USER语法 MySQL提供了RENAME USER语句来修改用户的账号名。语句的一般语法如下: RENAME…

    MySQL 2023年3月10日
    00
  • 初步介绍MySQL中的集合操作

    初步介绍MySQL中的集合操作 MySQL可以进行各种集合操作,如并集、交集、差集等。这些集合操作是通过使用关键字UNION, INTERSECT, EXCEPT等来实现的。以下是集合操作的详细介绍: 一、UNION操作 使用UNION操作可以将两个或多个SELECT语句返回的结果集合并为一个结果集。UNION操作的基本语法如下: SELECT column…

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