springboot项目从数据库查询出数据以json的数据展示在index.html中
时间: 2023-12-22 14:03:09 浏览: 102
要将从数据库查询出的数据以JSON格式展示在index.html中,可以通过以下步骤实现:
1. 创建Spring Boot项目,并添加依赖:spring-boot-starter-web、spring-boot-starter-data-jpa、mysql-connector-java等。
2. 在application.properties或application.yml中配置数据库相关信息,如下所示:
```
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
```
3. 创建实体类,并使用JPA注解将实体类映射到数据库表中,如下所示:
```
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private Integer age;
private String gender;
// getter和setter方法
}
```
4. 创建一个Repository接口,并继承JpaRepository接口,实现对User实体类的基本操作,如下所示:
```
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByName(String name);
List<User> findByGender(String gender);
}
```
5. 创建一个Controller类,使用@RestController注解,实现对User实体类的查询操作,并返回JSON格式的数据,如下所示:
```
@RestController
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping("/users")
public List<User> getUsers() {
return userRepository.findAll();
}
@GetMapping("/users/{id}")
public User getUserById(@PathVariable Long id) {
return userRepository.findById(id).orElse(null);
}
@GetMapping("/users/name/{name}")
public List<User> getUserByName(@PathVariable String name) {
return userRepository.findByName(name);
}
@GetMapping("/users/gender/{gender}")
public List<User> getUserByGender(@PathVariable String gender) {
return userRepository.findByGender(gender);
}
}
```
6. 在index.html中使用jQuery的ajax方法,通过HTTP GET请求获取UserController返回的JSON数据,并将数据展示在页面上,如下所示:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>User List</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(document).ready(function() {
$.getJSON("/users", function(data) {
$.each(data, function(index, user) {
var row = $("<tr><td>" + user.id + "</td><td>" + user.name + "</td><td>" + user.age + "</td><td>" + user.gender + "</td></tr>");
$("#userTable").append(row);
});
});
});
</script>
</head>
<body>
<h1>User List</h1>
<table id="userTable">
<tr>
<th>ID</th>
<th>Name</th>
<th>Age</th>
<th>Gender</th>
</tr>
</table>
</body>
</html>
```
以上就是从数据库查询出数据以JSON格式展示在index.html中的步骤。通过这种方式,可以方便地将数据库中的数据展示在Web页面上。
阅读全文