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);
}