沃梦达 / IT编程 / 数据库 / 正文

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

下面是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数据库的步骤全纪录