This Spring Boot app shows how to use CRUD methods with a User entity. It saves a user, finds it by ID, lists all users, and deletes the user.
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import java.util.List;
import java.util.Optional;
@SpringBootApplication
public class CrudDemoApplication {
public static void main(String[] args) {
var context = SpringApplication.run(CrudDemoApplication.class, args);
UserRepository repository = context.getBean(UserRepository.class);
// Create and save a new user
User user = new User(1L, "Alice");
repository.save(user);
// Find user by ID
Optional<User> foundUser = repository.findById(1L);
System.out.println("Found user: " + foundUser.orElse(null));
// Find all users
List<User> allUsers = repository.findAll();
System.out.println("All users: " + allUsers);
// Delete user
repository.delete(user);
System.out.println("User deleted.");
}
}
@Entity
record User(@Id Long id, String name) {}
@Repository
interface UserRepository extends JpaRepository<User, Long> {}