至于建议试试这个:
@Bean
public CommandLineRunner loadData(CustomerRepository repository) {
return (args) -> {
// save a couple of customers
repository.save(new Customer("Jack", "Bauer"));
repository.save(new Customer("Chloe", "O'Brian"));
repository.save(new Customer("Kim", "Bauer"));
repository.save(new Customer("David", "Palmer"));
repository.save(new Customer("Michelle", "Dessler"));
// fetch all customers
log.info("Customers found with findAll():");
log.info("-------------------------------");
for (Customer customer : repository.findAll()) {
log.info(customer.toString());
}
log.info("");
// fetch an individual customer by ID
Customer customer = repository.findOne(1L);
log.info("Customer found with findOne(1L):");
log.info("--------------------------------");
log.info(customer.toString());
log.info("");
// fetch customers by last name
log.info("Customer found with findByLastNameStartsWithIgnoreCase('Bauer'):");
log.info("--------------------------------------------");
for (Customer bauer : repository
.findByLastNameStartsWithIgnoreCase("Bauer")) {
log.info(bauer.toString());
}
log.info("");
}
}
选项2:初始化架构和数据的脚本
先决条件:在application.properties
你必须提到这一点:
spring.jpa.hibernate.ddl-auto=none
(否则脚本将被休眠忽略,并且它将扫描项目@Entity
和/或@Table
注解的类)
然后,在你MyApplication
类粘贴此:
@Bean(name = "dataSource")
public DriverManagerDataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("org.h2.Driver");
dataSource.setUrl("jdbc:h2:~/myDB;MV_STORE=false");
dataSource.setUsername("sa");
dataSource.setPassword("");
// schema init
Resource initSchema = new ClassPathResource("scripts/schema-h2.sql");
Resource initData = new ClassPathResource("scripts/data-h2.sql");
DatabasePopulator databasePopulator = new ResourceDatabasePopulator(initSchema, initData);
DatabasePopulatorUtils.execute(databasePopulator, dataSource);
return dataSource;
}
凡scripts
文件夹位于resources
文件夹(的IntelliJ IDEA)
希望它可以帮助别人
这将工作,或者简单地将'data.sql'和/或'schema.sql'添加到init数据中。所有这些[记录](http://docs.spring.io/spring-boot/docs/current /reference/html/howto-database-initialization.html)参考指南(我建议阅读)。 –
如果这对您有帮助,请标记正确的答案。 – Reborn
有没有人得到这个工作?我仍然无法把它放在一起,不知道我在这里错过了什么。 https://git.io/v5SWx – Srini