Zum Inhalt springen

JPA: Beispieldaten

  1. Erstelle eine Datei namens data.sql im Verzeichnis src/main/resources.
  2. Schreibe SQL-Anweisungen (z. B. INSERT INTO) in die data.sql-Datei, um Beispieldaten in die Datenbank einzufügen.
  3. Spring Boot führt automatisch die SQL-Anweisungen in der data.sql-Datei aus, wenn die Anwendung gestartet wird.
-- data.sql
INSERT INTO users (id, first_name, last_name, email) VALUES (1, 'John', 'Doe', 'john.doe@example.com');
INSERT INTO users (id, first_name, last_name, email) VALUES (2, 'Jane', 'Doe', 'jane.doe@example.com');
  • Erstelle eine Klasse, die das ApplicationRunner-Interface implementiert und mit der @Component-Annotation annotiert ist.
  • Implementiere die run-Methode des ApplicationRunner-Interfaces, um deine Beispieldaten zu laden und in die Datenbank einzufügen.
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
@Component
public class DataLoader implements ApplicationRunner {
@Autowired
private UserRepository userRepository;
@Override
public void run(ApplicationArguments args) {
User user1 = new User("John", "Doe", "john.doe@example.com");
User user2 = new User("Jane", "Doe", "jane.doe@example.com");
userRepository.saveAll(Arrays.asList(user1, user2));
}
}