[英]MySQL server not giving connection after 10 connections with hibernate and spring
This is my scenario.这是我的场景。 I have implemented spring mvc for basic login logout.我已经实现了用于基本登录注销的 spring mvc。 When I use 10 mysql connections, I am not able to login, because I am not getting a new connection from mysql.当我使用 10 个 mysql 连接时,我无法登录,因为我没有从 mysql 获得新连接。
I am using hibernate to get mysql connections.我正在使用休眠来获取 mysql 连接。
Can someone please help me out?有人可以帮我吗? [This is the configuration][1] [这是配置][1]
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test?useSSL=false" />
<property name="username" value="root" />
</bean>
<!-- Hibernate session factory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mappingResources">
<list>
<value>schema.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.c3p0.timeout">10</prop>
<prop key="hibernate.c3p0.min_size">5</prop>
<prop key="hibernate.c3p0.max_size">100</prop>
</props>
</property>
</bean>
<bean id="dao" class="com.tavant.DAO.TestDAO">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
Edited:编辑:
public User findByUserName(String userName) {
List<User> users = new ArrayList<User>();
users = getSessionFactory().openSession().createQuery("from User where userName=?")
.setParameter(0, userName).getResultList();
if (users.size() > 0) {
return users.get(0);
} else {
return null;
}
}`
Please try:请尝试:
Session session = getSessionFactory().openSession();
users = session.createQuery("from User where userName=?").setParameter(0, userName).getResultList();
if (users.size() > 0) {
return users.get(0);
} else {
return null;
}
session.close();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.