mycomfig.xml

<context:annotation-config/>
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost/mydata"/>
    <property name="username" value="root"/>
    <property name="password" value="1"/>
    </bean>
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
         <property name="mappingResources">
            <list>
            <value>com/info/Customer.hbm.xml</value>
            </list>
        </property> 
        <!--<property name="configLocation"
            value="com/info/hibernate.cfg.xml">
        </property>-->
        <property name="hibernateProperties">
        <map>
            <entry key="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
         <entry key="hibernate.show_sql" value="true"/>
            <entry key="hibernate.hbm2ddl.auto" value="update"/>
        </map>
        </property>
    </bean>
    <bean id="hTemp" class="org.springframework.orm.hibernate3.HibernetTemplate" autowire="constructor"/>
    <bean id="cdao" class="com.info.HibernateCustomerDAO"/>
</beans>

Customer.hbm.xml

<hibernate-mapping package="com.info">
    <class name="Customer" table="mycustomer" lazy="false">
        <id name="cid" column="cid" type="int"/>
        <generator class="increment"/>
        <property name="cname"/>
        <property name="email"/>
        <property name="phone" type="java.lang.Long"/>
        <property name="city"/>
    </class>
</hibernate-mapping>

错误消息

log4j:WARN找不到logger(org.springframework.context.support.ClassPathXmlApplicationContext)的appender . log4j:WARN请正确初始化log4j系统 . 线程“main”中的异常org.springframework.beans.factory.BeanCreationException:在类路径资源[myconfig.xml]中定义名称为'sessionFactory'的bean时出错:init方法的调用失败;嵌套异常是org.hibernate.MappingException:在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java)的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)中的无效映射:519)org.springframework org.springframework上的org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:291)中的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)位于org.springframework.beans.factory.support.AbstractBeanFactory的org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)中的.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) org.springframework.beans.factory.support.DefaultListableBeanFactory.preI中的.getBean(AbstractBeanFactory.java:190)位于org.springframework的org.springframework.context上的org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)中的nstantiateSingletons(DefaultListableBeanFactory.java:563)org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) .context.support.ClassPathXmlApplicationContext . (ClassPathXmlApplicationContext.java:139)atg.springframework.context.support.ClassPathXmlApplicationContext . (ClassPathXmlApplicationContext.java:83)at com.info.Lab48.main(Lab48.java:8)引起: org.hibernate.MappingException:org.springframework.orm上org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:677)中org.hibernate.cfg.Configuration.addInputStream(Configuration.java:394)的无效映射org.springframework.beans.factory.support.AbstractAutowireCapab上的.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211) leBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)... 12更多引起:org.xml.sax.SAXParseException; lineNumber:2; columnNumber:19;文档无效:未找到语法 . at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:437)at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:325)at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:228) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl $ NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:605)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl $ FragmentContentDriver.next(XMLDocumentFragmentScannerImpl . java:3138)at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl $ PrologDriver.next(X MLDocumentScannerImpl.java:880)位于com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)的com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next( XMLNSDocumentScannerImpl.java:117)com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse( XML11Configuration.java:848)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse(SAXParserImpl.java:648 )org.dom4j.io.SAXReader.read(SAXReader.java:334)org.hibernate.cfg.Configuration.addInputStream(Configuration.java:393)... 16更多