Mysql 从Java配置数据源(不含XML)

Mysql 从Java配置数据源(不含XML),mysql,hibernate,spring-mvc,annotations,datasource,Mysql,Hibernate,Spring Mvc,Annotations,Datasource,我开始用SpringMVC和Hibernate开发一个测试应用程序,我对数据库配置有一个问题 我知道我能够通过application-context.xml定义数据源,比如 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driv

我开始用SpringMVC和Hibernate开发一个测试应用程序,我对数据库配置有一个问题

我知道我能够通过application-context.xml定义数据源,比如

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/testdb"/>
    <property name="username" value="root"/>
    <property name="password" value="password"/>
</bean>
我的问题是:如何获得指向我的MySQL模式的数据源实例?如果有几个选择,你认为哪一个是最好的

我想使用MySQL数据库,而不是嵌入式数据库


谢谢

当我使用Spring MVC时,我用以下方法解决了它:

@Bean
public DriverManagerDataSource getMySQLDriverManagerDatasource(){
    DriverManagerDataSource dataSource = new DriverManagerDataSource();
    dataSource.setDriverClassName("com.mysql.jdbc.Driver");
    dataSource.setPassword("password");
    dataSource.setUrl("jdbc:mysql://localhost:3306/mytestdb");
    dataSource.setUsername("root");
    return dataSource;
}
@Bean
public DriverManagerDataSource getMySQLDriverManagerDatasource(){
    DriverManagerDataSource dataSource = new DriverManagerDataSource();
    dataSource.setDriverClassName("com.mysql.jdbc.Driver");
    dataSource.setPassword("password");
    dataSource.setUrl("jdbc:mysql://localhost:3306/mytestdb");
    dataSource.setUsername("root");
    return dataSource;
}