下面是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数据库的步骤全纪录
基础教程推荐
- QT连接Mysql数据库的详细教程(亲测成功版) 2023-07-27
- PostgreSQL常用字符串分割函数整理汇总 2023-07-21
- mysql增加外键约束具体方法 2023-08-09
- MySQL之浅谈DDL和DML 2023-08-09
- Redis序列化转换类型报错的解决 2023-07-13
- SpringBoot整合JDBC、Druid数据源的示例代码 2023-12-07
- 解决Mybatis 大数据量的批量insert问题 2023-12-07
- Python报错:对象不存在此属性的解决 2023-07-27
- (摘)linux下yum安装redis以及使用 2023-09-12
- redis分布式锁解决缓存双写一致性 2023-07-13