springboot怎么获取数据库的数据
时间: 2024-05-04 08:22:38 浏览: 81
基于SpringBoot的开源数据库表结构导出word文档工具.zip
在Spring Boot中获取数据库的数据,可以使用Spring Data JPA或者MyBatis等ORM框架来操作数据库。下面给出两种常见的方式:
1.使用Spring Data JPA
首先需要在pom.xml文件中引入相关依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
```
然后在实体类上加上注解@Entity和@Id,表明这是一个实体类,并且指定主键。
```java
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private Integer age;
//getter和setter方法省略
}
```
接着创建一个继承自JpaRepository的接口,Spring会自动实现该接口中定义的方法,可以通过该接口来操作数据库。
```java
public interface UserRepository extends JpaRepository<User, Long> {
}
```
最后在Controller中注入UserRepository,调用其方法即可获取数据库中的数据。
```java
@RestController
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping("/user/{id}")
public User getUser(@PathVariable Long id) {
return userRepository.findById(id).orElse(null);
}
}
```
2.使用MyBatis
首先需要在pom.xml文件中引入相关依赖:
```
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
```
然后在application.properties文件中配置MyBatis相关属性。
```
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.demo.entity
```
接着创建一个Mapper接口,使用@Select等注解定义查询语句。
```java
@Mapper
public interface UserMapper {
@Select("select * from user where id = #{id}")
User findById(Long id);
}
```
最后在Controller中注入UserMapper,调用其方法即可获取数据库中的数据。
```java
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/user/{id}")
public User getUser(@PathVariable Long id) {
return userMapper.findById(id);
}
}
```
阅读全文