在现代软件开发中,快速搭建和测试应用程序是提高开发效率的关键环节之一。Spring Boot作为一款强大的Java应用开发框架,结合H2内存数据库,能够帮助开发者迅速构建出功能完善的原型系统。本文将通过一个简单的实例,详细介绍如何在Spring Boot项目中集成H2数据库,并利用其浏览器控制台进行数据操作。
一、项目搭建
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String firstName;
private String lastName;
private String address;
// Getters and Setters
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
2. 创建数据访问层
在src/main/java/com/example/demo/repository目录下,创建一个PersonRepository接口,继承JpaRepository:
java复制
package com.example.demo.repository;
import com.example.demo.model.Person;
import org.springframework.data.jpa.repository.JpaRepository;
public interface PersonRepository extends JpaRepository
}
通过继承JpaRepository,Spring Data JPA会自动实现CRUD操作。
三、创建控制器和视图
import com.example.demo.model.Person;
import com.example.demo.repository.PersonRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@Controller
public class PersonController {
@Autowired
private PersonRepository repository;
@GetMapping("/person")
public String showPersons(Model model) {
List persons = repository.findAll();
model.addAttribute("persons", persons);
return "person-view";
}
@PostMapping("/person")
public String addPerson(@ModelAttribute Person person) {
repository.save(person);
return "redirect:/person";
}
}
这里,我们定义了两个请求处理方法:showPersons用于显示所有人员信息,addPerson用于添加新人员。
2. 创建视图
在src/main/resources/templates目录下,创建一个person-view.html文件,使用Thymeleaf模板引擎:
HTML复制
ID | First Name | Last Name | Address |
---|---|---|---|