2016-07-13 5 views
-2

Ich habe ein Projekt mit Spring & Hibernate erstellt. Die Datenbank wird in diesem Projekt als HSQLDB verwendet. (http://hsqldb.org/) Eigentlich habe ich diese Datenbank nicht früher benutzt und keine Ahnung davon. Dies ist das GitHub-Repository des Projekts. (https://github.com/chanakaDe/spring-hibernate-20120924). In der Datei pom.xml können Sie die hsql-Version und alles sehen.Wie verwende ich MySQL in Spring und Hibernate Hintergrund, der derzeit HSQLDB verwendet

<dependency> 
    <groupId>org.hsqldb</groupId> 
    <artifactId>hsqldb</artifactId> 
    <version>2.2.8</version> 
    <scope>runtime</scope> 
</dependency> 

Es gibt zwei Dinge, die ich wissen muss. Ich erstelle eine REST-API für ein Buchhaltungssystem, das dieses Projekt verwendet. Ist es in Ordnung, HSQLDB für diese Art von Projekt zu verwenden? Leistung und Funktionalitäten?

Und wie kann ich MySQL mit diesem Projekt verwenden? Gibt es eine Möglichkeit, HSQL zu entfernen und MYSQL verwendet zu verwenden? Muss ich viele Änderungen vornehmen, wenn ich die Datenbank in MYSQL ändern muss?

+1

Tutorials und Antworten auf diese Frage sind überall verfügbar. Vielleicht hilft dies http://stackoverflow.com/questions/3020912/using-hsqldb-in-production-environments. –

Antwort

2

Auf Ihrem pom.xml hinzufügen:

<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>${mysql-connector-java.version}</version> 
</dependency> 

dann auf Ihrem applicationContext.xml jene hsqldb stopft mit diesen ersetzen:

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="packagesToScan" value="The package the contains your entities here e.g. com.example.model" /> 
    <property name="jpaVendorAdapter"> 
    <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" /> 
    </property> 
    <property name="jpaProperties"> 
    <props> 
     <prop key="hibernate.hbm2ddl.auto">validate</prop> 
     <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop> 
    </props> 
    </property> 
</bean> 

<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/your-database-here" /> 
    <property name="username" value="db-username" /> 
    <property name="password" value="db-password" /> 
</bean> 
Verwandte Themen