Project/Team Project(딱좋은여행)

서버 db에 값 미리 넣는 방법

해달's code 2025. 4. 29. 02:04

1. SQL 스크립트로 삽입

데이터베이스에 직접 넣기

2. Spring Boot 자동 실행(data.sql)

src/main/resources/data.sql 경로에 파일을 만들어서 sql작성

3. Flyway/Liquibase

4. ApplicationRunner로 코드 삽입 

JPA/ORM 프로젝트

@Component
@RequiredArgsConstructor
public class DataInitializer implements ApplicationRunner {

    private final MemberRepository memberRepository;

    @Override
    public void run(ApplicationArguments args) {
        memberRepository.save(new Member(1L, "홍길동"));
        memberRepository.save(new Member(2L, "김철수"));
    }
}

5. JdbcTemplate 코드 삽입

jdbcTemplate.update(
    "INSERT INTO Member (id, name) VALUES (?, ?)",
    1L, "홍길동"
);
@Bean
    public JdbcTemplate externalDataSource() {
        DriverManagerDataSource dataSource = new DriverManagerDataSource();
        dataSource.setUrl("jdbc:mariadb://127.0.0.1:3306/admin");
        dataSource.setUsername("ㅇㅇㅇ");
        dataSource.setPassword("****");
        dataSource.setDriverClassName("org.mariadb.jdbc.Driver");
        return new JdbcTemplate(dataSource);
    }