一个简单的增删改查Spring boot项目教程(完整过程,附代码)(从搭建数据库到实现增删改查功能),Springboot学习,Springboot项目,
以下是一个简化的Spring Boot项目,它使用JPA来实现对数据库表的增删改查操作。
- 创建一个Spring Boot项目并添加依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
- 创建一个实体类
Item.java
:
import javax.persistence.*;
@Entity
public class Item {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// 省略getter和setter方法
}
- 创建一个仓库接口
ItemRepository.java
:
import org.springframework.data.jpa.repository.JpaRepository;
public interface ItemRepository extends JpaRepository<Item, Long> {
}
- 创建一个服务类
ItemService.java
:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
@Service
public class ItemService {
@Autowired
private ItemRepository itemRepository;
public List<Item> findAllItems() {
return itemRepository.findAll();
}
public Item findById(Long id) {
Optional<Item> item = itemRepository.findById(id);
return item.orElse(null);
}
public Item saveItem(Item item) {
return itemRepository.save(item);
}
public void deleteItemById(Long id) {
itemRepository.deleteById(id);
}
}
- 创建一个控制器类
ItemController.java
:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/items")
public class ItemController {
@Autowired
private ItemService itemService;
@GetMapping
public List<Item> getAllItems() {
return itemService.findAllItems();
}
@GetMapping("/{id}")
public Item getItemById(@PathVariable Long id) {
return itemService.findById(id);
}
@PostMapping
public Item addItem(@RequestBody Item item) {
return itemService.saveItem(item);
}
@DeleteMapping("/{id}")
public void deleteItemByI
评论已关闭