問題描述:報錯,大概就是說解釋不了mapping映射,找不到.hbm.xml文件(resource) 調了一大推配置文件,debug半天整蒙了
最后全刪了,整個世界都清靜啦哈哈!----------------------------然后重新用myeclipse的功能來創建自動配置:
新建web工程,工程lib下復制一個數據庫連接驅動MySQL-connector-java-5.1.18-bin
工程名上右鍵選擇configure facets manager
會自動產生hibernate.cfg.xml、HibernatesessionFactory文件,當然先new一個包來放Factory文件。
接下來要自動生成.hbm.xml文件和entity實體類
空白處右鍵新建數據庫連接驅動
建立連接之后啟動連接,逆向工程生成entity實體類和映射文件,如下圖
至此配置文件完成了!
另外:useUnicode=true&characterEncoding=utf-8這句可以加在連接數據庫的url后,?+此語句,解決中文亂碼問題。
對了,測試類進行session.save()向數據庫插入數據的時候報錯,org.hibernate.MappingException: Unknown entity: java.lang.String
實體類類型怎么成String了?看看源碼,我擦,session.save("user");然后果斷把“”去掉,哈哈,萬事大吉了!
哦,又想起一個······報警告,log4j什么的有問題,也就是日志,然后添加一個log4j.PRoperties
# Configure logging for testing: optionally with log filelog4j.rootLogger=WARN, stdout# log4j.rootLogger=WARN, stdout, logfilelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%nlog4j.appender.logfile=org.apache.log4j.FileAppenderlog4j.appender.logfile.File=target/spring.loglog4j.appender.logfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
運行 可以了。
新聞熱點
疑難解答