下面是Spring Boot整合MyBatis连接Oracle数据库的步骤全纪录。
下面是Spring Boot整合MyBatis连接Oracle数据库的步骤全纪录。
准备工作
- 安装JDK环境
- 安装Maven
- 安装Oracle数据库
- 在Oracle数据库中创建一个表,用于演示
创建Spring Boot工程
- 打开命令行工具,执行以下命令
mvn archetype:generate -DgroupId=com.example -DartifactId=myproject -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
- 在pom.xml文件中添加以下依赖
```xml
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>
```
- 在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
```
- 在resources目录下创建mapper目录,
编写代码
- 编写实体类
```java
public class User {
private Long id;
private String username;
private String password;
// 省略getter和setter
}
```
- 编写Mapper接口
java
public interface UserMapper {
List<User> findAll();
}
- 编写Mapper的 XML 文件
```xml
- 编写Service
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> findAll() {
return userMapper.findAll();
}
}
```
- 编写Controller
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("")
public List<User> findAll() {
return userService.findAll();
}
}
```
- 运行程序,输入以下URL,就可以查询到数据库中的用户信息了。
http://localhost:8080/users
以上就是Spring Boot整合MyBatis连接Oracle数据库的步骤全纪录。
附两条示例说明:
示例1:插入数据
- 修改UserMapper接口,添加插入数据的方法
```java
public interface UserMapper {
List
void insert(User user);
}
```
- 修改Mapper的 XML 文件,添加插入数据的 SQL
xml
<insert id="insert" parameterType="com.example.entity.User">
insert into user (id, username, password)
values (#{id}, #{username}, #{password})
</insert>
- 修改Controller,添加插入数据的接口
```java
@RestController
@RequestMapping("/users")
public class UserController {
// 省略findAll方法
@PostMapping("")
public void insert(@RequestBody User user) {
userService.insert(user);
}
}
```
- 运行程序,输入以下URL,就可以插入一条用户信息了。
http://localhost:8080/users
请求参数为:
json
{
"id": 1,
"username": "admin",
"password": "123456"
}
示例2:更新数据
- 修改UserMapper接口,添加更新数据的方法
```java
public interface UserMapper {
List
void insert(User user);
void update(User user);
}
```
- 修改Mapper的 XML 文件,添加更新数据的 SQL
xml
<update id="update" parameterType="com.example.entity.User">
update user
set username = #{username}, password = #{password}
where id = #{id}
</update>
- 修改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);
}
}
```
- 运行程序,输入以下URL,就可以更新一条用户信息了。
http://localhost:8080/users/1
请求参数为:
json
{
"username": "admin",
"password": "654321"
}
以上就是两条示例说明。
本文标题为:Spring Boot整合MyBatis连接Oracle数据库的步骤全纪录


基础教程推荐
- PHP 分页类(模仿google)-面试题目解答 2024-02-14
- 具有负载均衡功能的MySQL服务器集群部署及实现 2023-12-29
- mysql语法中有哪些可以删除日志的命令 2024-12-16
- PostgreSQL limit的神奇作用详解 2023-07-21
- 一文快速回顾 Java 操作数据库的方式-JDBC 2024-04-24
- docker 安装redis以及删除 2023-09-13
- DB2优化(简易版) 2024-01-01
- 如何查看PostgreSQL数据库中所有表 2023-07-21
- CAT分布式实时监控系统使用详解 2024-02-14
- [Redis] redis业务实践 , 这次用哈希 2024-04-24