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更多