spring boot查询数据并显示
时间: 2024-01-30 10:02:12 浏览: 27
首先,你需要定义一个数据模型类(例如,如果你想查询用户数据,则定义一个用户类)和一个数据访问层接口。然后,你可以使用Spring Boot提供的JPA或者MyBatis等ORM框架来访问数据库。
以下是一个简单的示例,演示如何使用Spring Boot和JPA查询用户数据并将其显示在网页上:
1. 定义用户类:
```java
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "username")
private String username;
@Column(name = "email")
private String email;
// getters and setters
}
```
2. 定义数据访问层接口:
```java
public interface UserRepository extends JpaRepository<User, Long> {
// 定义查询方法
List<User> findByUsernameContaining(String keyword);
}
```
3. 在控制器中调用数据访问层接口查询用户数据:
```java
@Controller
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping("/users")
public String list(@RequestParam(value = "keyword", required = false) String keyword, Model model) {
List<User> users;
if (keyword != null) {
users = userRepository.findByUsernameContaining(keyword);
} else {
users = userRepository.findAll();
}
model.addAttribute("users", users);
return "user/list";
}
}
```
4. 在网页模板中显示用户数据:
```html
<table>
<tr>
<th>ID</th>
<th>用户名</th>
<th>邮箱</th>
</tr>
<tr th:each="user : ${users}">
<td th:text="${user.id}"></td>
<td th:text="${user.username}"></td>
<td th:text="${user.email}"></td>
</tr>
</table>
```
当用户访问网址`/users`时,将会显示所有用户的数据;当用户在网址后面添加查询参数`?keyword=xxx`时,将只显示用户名中包含“xxx”的用户数据。