Я следую примеру из книги Spring, чтобы создать небольшое приложение для интернет-магазина.
В примере используется встроенная база данных hsqldb , но я не хочу ее использовать.
Я хочу подключиться к MySQL базе данных и позже использовать Hibernate sessionFractory .
Я отредактировал пример кода следующим образом:
@Configuration
@ComponentScan("com.packagename.webstore")
public class RootApplicationContextConfig {
@Bean
public DataSource dataSource() {
// this is the original code of the example
/*EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
EmbeddedDatabase db = builder
.setType(EmbeddedDatabaseType.HSQL)
.addScript("db/sql/create-table.sql")
.addScript("db/sql/insert-data.sql")
.build();
return db; */
//this is my code
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/dbName");
dataSource.setUsername( "user" );
dataSource.setPassword( "pass" );
return dataSource;
}
}
Затем в моих классах я получаю доступ к источнику данных следующим образом:
@Autowired
private DataSource datasource;
...
Connection connection = datasource.getConnection();
...
Это правильно, что я сделал?
Если позже я захочу использовать Hibernate sessionFactory, как мне отредактировать мой код?
Спасибо, ребята