Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak skonfigurować dbcp Hibernate, Spring i Apache do puli połączeń?

Nie rób tego w ten sposób. Skonfiguruj źródło danych, którego chcesz używać w Spring, a także Hibernate. Porzuć hibernate.dbcp i hibernate.connection nieruchomości.

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/app"/>
    <property name="username" value="foo"/>
    <property name="password" value="bar"/>
    // Other DBCP properties here
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource"  ref="dataSource"   
    <property name="packagesToScan">
        <list>
            <value>com.my.app.model</value>
        </list>
    </property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            <prop key="hibernate.show_sql">true</prop>
            <prop key="hibernate.hbm2ddl.auto">update</prop>
        </props>
    </property>
</bean>

Po prostu dodaj dataSource właściwości do Twojego AnnotationSessionFactoryBean jako zależność i zrobione. Zauważ, że nie potrzebujesz configurationClass właściwość, ponieważ jest już oparta na adnotacjach.

Wskazówka, której nie sugerowałbym już używania Commons-DBCP jako źródła danych, zamiast tego spójrz na HikariCP jako lepszą implementację źródła danych.

Aby uzyskać więcej informacji na temat integracji/konfiguracji Hibernate ze Springiem, sugeruję ta sekcja Przewodnika.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie Mysql, które zwraca drzewo kategorii

  2. Jak usunąć wiersz tabeli, jeśli pole post_title jest zduplikowane w innym wierszu?

  3. Przekroczenie limitu czasu połączenia przy zapytaniu o dużą tabelę

  4. Program C++ komunikujący się z bazą danych MySQL

  5. Klasyczne kodowanie ASP, MySQL lub ODBC UTF8