JPA: Beispieldaten
Verwenden von data.sql
Abschnitt betitelt „Verwenden von data.sql“- Erstelle eine Datei namens
data.sqlim Verzeichnissrc/main/resources. - Schreibe SQL-Anweisungen (z. B.
INSERT INTO) in diedata.sql-Datei, um Beispieldaten in die Datenbank einzufügen. - Spring Boot führt automatisch die SQL-Anweisungen in der
data.sql-Datei aus, wenn die Anwendung gestartet wird.
-- data.sqlINSERT 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');Verwenden von ApplicationRunner
Abschnitt betitelt „Verwenden von ApplicationRunner“- Erstelle eine Klasse, die das
ApplicationRunner-Interface implementiert und mit der@Component-Annotation annotiert ist. - Implementiere die
run-Methode desApplicationRunner-Interfaces, um deine Beispieldaten zu laden und in die Datenbank einzufügen.
import org.springframework.boot.ApplicationRunner;import org.springframework.stereotype.Component;
@Componentpublic 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)); }}