配置hibernate的時候,如果所有配置都對了但是提示表不存在,則可能是方言不對:
mysql5.0之後的版本的方言應該是
org.hibernate.dialect.MySQL5InnoDBDialect
而不是
org.hibernate.dialect.MySQLInnoDBDialect
另外,如果插入中文亂碼,可以在數據庫的url之後指定編碼
jdbc:mysql://localhost:3306/hibernate?useUnicode=true&characterEncoding=utf8
如果直接在xml文件中配置,應該防止非法字符&,否則報錯,可如下配置
<![CDATA[jdbc:mysql://localhost:3306/hibernate?useUnicode=true&characterEncoding=utf8]]>