Eclipse+Maven2+Hibernate4.3虐心的配置历程

项目使用Hibernate做DAO持久层框架,使用Jersey做REST框架,使用Maven+JUnit做项目构建和测试。

eclipse上使用Maven超简单,直接安装插件m2eclipse,然后建立Maven项目即可。其中自动包含了Maven和JUnit。

接着配置Hibernate4.3,虐心从这里开始。我是第一次用Hibernate4.3,所以本文也是写给入门者的。

过程主要是:

1.下载配置Hibernate4.3

2.配置hibernate.cfg.xml

3.下载com.microsoft.sqlserver.jdbc.SQLServerDriver官网驱动

4.数据库中添加对应表和字段

首先,下载Hibernate4.3,这个比较简单,直接到官网下载,解压,将required下面的jar都引用到项目下。

这样就开始编写领域对象,Dao对象,以及测试对象,运行发现错误很多啊,首先是cfg.xml解析无法通过:

最先我按照书上的例子使用hsqldb,又是些配置,我放弃了。改回自己熟悉的sqlserver,通过的配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="hibernate.connection.password">lht2013</property>
<property name="hibernate.connection.url">jdbc:sqlserver://localhost:1433;DatabaseName=test;</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hibernate.show_sql">true</property>
<mapping resource="hello/Event.hbm.xml"/>
</session-factory>
</hibernate-configuration>

 

以上项目缺一不可,其中com.microsoft.sqlserver.jdbc.SQLServerDriver是sql2005及以上版本的,据说2003什么的不是这个驱动。

然后运行发现,驱动没法加载。需要下载jdbc.SQLServerDriver驱动,到官网下载(http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=11774),解压后,只需要sqljdbc4.jar,添加引用到项目中。

再次运行,发现提示已经能看懂了,我的提示是找不到表EVENTS,于是新建EVENTS表到数据库test,接着要添加各个字段,不然又会提示找不到字段XX。

再次运行就可以了。

 

ps:第一次用hibernate,还需继续努力,本来以为有Event.hbm.xml和Event类,hibernate会帮忙新建表和字段的,结果不是。不能想当然啊。

 

posted @ 2014-04-25 17:54  心意  阅读(563)  评论(1)    收藏  举报