Spring Boot整合MyBatis连接Oracle数据库的所有步骤
时间: 2024-06-11 21:08:15 浏览: 207
springboot整合mybatis调用oracle存储过程
1. 添加依赖
在pom.xml文件中添加MyBatis和Oracle数据库的依赖:
```
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.3.0.0</version>
</dependency>
```
2. 配置数据源
在application.properties或application.yml中配置数据源:
```
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:ORCL
spring.datasource.username=yourusername
spring.datasource.password=yourpassword
spring.datasource.driver-class-name=com.oracle.jdbc.Driver
```
3. 配置MyBatis
在application.properties或application.yml中配置MyBatis:
```
mybatis.mapper-locations=classpath:/mapper/*.xml
mybatis.type-aliases-package=com.example.demo.entity
```
4. 创建实体类
创建对应Oracle表的实体类,注意实体类属性名要与表中字段名一致。
```
public class User {
private Long id;
private String username;
private String password;
// getter and setter
}
```
5. 创建Mapper接口
创建UserMapper接口,并添加相应的SQL语句注解。
```
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User findById(Long id);
// 其他查询/增加/更新/删除方法
}
```
6. 测试
在Controller中注入UserMapper,并测试查询方法。
```
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/user/{id}")
public User getUserById(@PathVariable Long id) {
return userMapper.findById(id);
}
}
```
7. 运行
启动Spring Boot应用,并访问http://localhost:8080/user/{id},测试查询方法是否生效。
阅读全文