下面是我的hibernate.xml文件這個文件,對於sql中的任何查詢我都會使用會話工廠進行查詢,但是在這裏我使用的是屬性名dataSource,它被引用到數據庫中連接,所以對於每一個查詢我打電話會話工廠,併爲每個調用它調用dataSource並建立一個新的連接,而不是我想只做一個連接,併爲每個請求做出多個查詢一個是可能的如何讓jdbc mysql數據庫連接生效
我正在使用休眠的SQL查詢
我使用下面的hibernate.xml,因爲我從http://www.mkyong.com/spring/maven-spring-hibernate-mysql-example/
hibernate.xml:
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>resources/database/Token.xml</value>
</list>
</property>
</bean>
datasource.xml:
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/get"/>
<property name="username" value="root"/>
<property name="password" value="password"/>
<property name="initialSize" value="3"/>
<property name="minPoolSize" value="1" />
<property name="maxPoolSize" value="3" />
</bean>
</beans>
更新:我已經做了我的代碼,連接池,但是如何使其在打開應用程序的啓動只有一個連接併爲每個請求使用相同的連接
正如你所看到的每一個會話工廠的調用它調用dataSource它使一個連接我想要停止它
你怎麼知道它不斷重新打開新的連接?你可以附上日誌來證實這一點嗎? –
,因爲它調用dataSourse bean每次我認爲它會重新打開連接,我會檢查日誌,並來bak – Labeo