2013-07-09 46 views
3

我开始用Spring MVC和Hibernate开发测试应用程序,并且我对数据库配置有疑问。从Java配置数据源(不含XML)

我知道我能够定义通过应用程序的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> 

但我想不使用XML可言,所以我创建了我想要一个配置类加载一个DataSource对象,用类似这样的方法:

@Bean 
public DataSource dataSource() { 
    ... 
} 

我的问题是:我怎么能得到指向我的的MySQL模式的DataSource实例?如果有几个选项,哪一个最适合您?

我想使用MySQL数据库,而不是嵌入的一个

感谢

回答

6

当我用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; 
}