Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để định cấu hình dbcp Hibernate, Spring và Apache để gộp kết nối?

Đừng làm như vậy. Định cấu hình nguồn dữ liệu bạn muốn sử dụng trong Spring cũng như Hibernate. Bỏ qua hibernate.dbcphibernate.connection đặc tính.

<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>

Chỉ cần thêm dataSource thuộc tính AnnotationSessionFactoryBean của bạn như sự phụ thuộc và được thực hiện. Lưu ý rằng bạn không cần configurationClass vì nó đã được dựa trên chú thích.

Một mẹo mà tôi sẽ không đề xuất sử dụng Commons-DBCP nữa làm nguồn dữ liệu thay vào đó hãy xem HikariCP như một triển khai nguồn dữ liệu tốt hơn.

Để biết thêm thông tin trong việc tích hợp / định cấu hình Hibernate với Spring, tôi đề xuất phần này của Hướng dẫn Tham khảo.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm thời gian trong PHP

  2. Lỗi nhập cơ sở dữ liệu MySQL # 1064

  3. làm thế nào để chặn chèn bản ghi trùng lặp trong nút mysql cho mối quan hệ nhiều-nhiều?

  4. Lỗi MySQLTest khi cố gắng kết nối C # với MySql

  5. Tôi có thể thiết lập Mysql để tự động phân vùng không?