<!--Spring中配置数据源--> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean> <!-- 配置sessionfactory,该配置替代了hibernate.cfg.xml的配置 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="mappingResources">
<!-- 数据表映射 -->
<list> <value>xxx/xxx/model/User.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> </props> </property> </bean>
<!-- 数据表映射 -->
<list> <value>xxx/xxx/model/User.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> </props> </property> </bean>
可是我百度查到了。
ClassPathResource ac = new ClassPathResource("applicationContext.xml"); XmlBeanFactory xbf = new XmlBeanFactory(ac); //注意: &sessionFactory ,一定要包含 & ,不加Spring返回的是Hibernate下的SessionFactoryImpl类 LocalSessionFactoryBean lsfb=(LocalSessionFactoryBean) xbf.getBean("&sessionFactory"); Configuration cfg=lsfb.getConfiguration(); SchemaExport export=new SchemaExport(cfg); export.create(true,true);
是这样生成export的,但是执行 export.create(true,true)出错。不知道在applicationContext.xml配置中漏了什么?