1,先下载hibernate,初次使用,仅需下载Hibernate Core。下载之后解压,把里面的hibernate.jar和lib/request目录下所有的jar文件以及数据库的驱动包都拷贝到“WEB-INF/lib”目录。
2,配置hibernate.cfg.xml(当然也可以用hibernate.properties,若两个文件同时存在,则hibernate.cfg.xml起作用)
3,写好代码。。。。
初次运行,出现错误:说找不到slf4j.impl
严重: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
将slf4j-nop-1·5·2·jar放进去之后,错误消失,变另一个错误
初始化SesssionFactory失败。java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z2010-4-22 20:07:24 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z
网上查过资料后知道知道这是因为microsoft提供的数据库驱动存在bug。将jtds.1.2.5.jar放进WEB-INF/lib,同时删除原来放进去的数据库驱动包后,成功运行!!
注:java代码调原驱动连接数据库是没有问题的,搭配hibernate会有此问题。