确认使用:<prop key="hibernate.hbm2ddl.auto">create</prop>
配置tomcat的bin目录
CATALINA_HOME D:\apache-tomcat-6.0.40
Path路径加上 ;%CATALINA_HOME%\bin
如果还不显示表:控制面板-》管理-》服务-》找到mysql,重新启动(我的问题所在)
另外附其他错误原因(来源百度文库)
Hibernate连接Mysql无法自动创建表多种原因分析(Hibernate3.6)
1.错误原因:hbm文件中定义的元素含有sql的关键字,例如: <property name="name"></property> <property name="birthday"></property> <property name="from"></property> 代码中含有"from"关键字.
<property name="hbm2ddl.auto">create-drop</property> 只要把create-drop替换为create即可
3.错误原因:默认的数据库类型错误。
把mysql中my.ini文件中配置的 MyISAM 变成 INNODB,代码如下:# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB
myeclipse不能自动识别如下语句,需要在Configuration中手动重新配置一下即可运行;
<property name="hbm2ddl.auto">update</property>
hibernate.dialect=org.hibernate.dialect.MySQLDialect//注意这些地方没有空格
hibernate.hbm2ddl.auto=update//注意这些地方没有空格 hibernate.show_sql=false//注意这些地方没有空格 hibernate.format_sql=false//注意这些地方没有空格 </value> </property>
注意每行结尾没有空格,不然也会造成不能自动建表的后果