wangxinyu的gravatar头像
wangxinyu 2015-12-28 11:27:37

ssh框架-spring整合hibernate为什么一直报‘hibernate.dialect' must be set when no Connection avalable的错误?

<?xml version="1.0" encoding="UTF-8"?>
<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
    
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName">
            <value>com.mysql.jdbc.Driver</value>
        </property>
        <property name="url">
            <value>jdbc:mysql://localhost:3306/ssh</value>
        </property>
        <property name="username">
            <value>root</value>
        </property>
        <property name="password">
            <value>root</value>
        </property>
    </bean>
    <!-- 注入SessionFactory,这一步就完成了Hibernate与Spring的整合 -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
         <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
                <!--<prop key="hibernate.hbm2ddl.auto">update</prop>-->
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.format_sql">true</prop>
                <!--<prop key="hibernate.current_session_context_class">thread</prop>-->
            </props>
        </property>
        <!--配置ORM映射文件-->
        <property name="mappingResources">
            <list>
                <value>com.hibernate.po/User.hbm.xml</value>
                <value>com.hibernate.po/Email.hbm.xml</value>
                <value>com.hibernate.po/Vocation.hbm.xml</value>
            </list>            
        </property>
    </bean>
    
    <bean id="userDao" class="com.hibernate.dao.impl.UserDaoImpl">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>    
    <bean id="userAction" class="com.struts.action.UserAction" >
        <property name="userDao">
            <ref bean="userDao" />
        </property>
    </bean>
    
    <bean id="emailDao" class="com.hibernate.dao.impl.EmailDaoImpl">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>
    <bean id="emailAction" class="com.struts.action.EmailAction">
        <property name="emailDao">
            <ref bean="emailDao" />
        </property>
    </bean>
    
    <bean id="vocationDao" class="com.hibernate.dao.impl.VocationDaoImpl">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>
    <bean id="vocationAction" class="com.struts.action.VocationAction" >
        <property name="vocationDao">
            <ref bean="vocationDao" />
        </property>
    </bean>
    
</beans>

所有回答列表(1)
feng8390的gravatar头像
feng8390  LV2 2015年12月28日

<property name="dialect">
        org.hibernate.dialect.MySQL5InnoDBDialect<!--mysql言-->
    </property>

没设置这个

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友