仅做参考: 
<!-- 配置数据库 -->
  <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClass">
      <value>oracle.jdbc.driver.OracleDriver</value>
    </property>
    <property name="jdbcUrl">
      <value>jdbc:oracle:thin:@192.168.0.24:1521:oracle9</value>
    </property>
    <property name="user">
      <value>jsmarts</value>
    </property>
    <property name="password">
      <value>jsmarts</value>
    </property>
    <property name="minPoolSize">
      <value>10</value>
    </property>
    <property name="maxPoolSize">
      <value>50</value>
    </property>
    <property name="maxIdleTime">
      <value>3000</value>
    </property>
  </bean>
  
  <!-- 配置Hibernate属性 -->
  <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
      <ref local="dataSource"/>
    </property>
    <property name="lobHandler">
      <ref local="lobHandler"/>
    </property>
    <!-- 配置hbm映射文件 -->
    <property name="mappingResources">
      <list>
        <value>com/oa/bean/Dept.hbm.xml</value>
      </list>
    </property>
    <property name="hibernateProperties">
      <props>
        <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
        <prop key="hibernate.show_sql">false</prop>
        <prop key="hibernate.jdbc.fetch_size">25</prop>
        <prop key="hibernate.jdbc.batch_size">50</prop>
        <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>
      </props>
    </property>
  </bean>

解决方案 »

  1.   

    <property name="mappingDirectoryLocations">的问题,如果你是list出hbm的话,这里应该是name="mappingResources",mappingDirectoryLocations是用来指定一个目录的,所以他报错说你的xxx.hbm不是一个目录
      

  2.   

    ximibarDataSource  这个东西在哪儿?
      

  3.   

    谢谢li_d_s!!!!!!问题已解决。
      

  4.   

    是啊,小弟我遇到一个问题就是找不到对象
     CheckObject is not mapped [from CheckObject a order by a.checkobjectId]