hibernate提示表不存在和中文亂碼

配置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]]>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章