我写的跟我一起学建站的目录:跟我一起学建站目录
其实呢这个注解版的helloworld与xml版的差别就是在于把model类的映射到hibernate的xml文件换成注解的形式了。这种注解的方式比较简洁,方便。大家注意的是这个注解是有java官方提供的,hibernate的是继承的,所以在等会使用注解时引用的注解类并不是引用hibernate的,如果不知道那就像我一样悲剧的搜半天才搞明白,就太悲催了。
我们现在在xml版的基础上写,一来是方便,二来是方便,呵呵。
首先,java注解的形式是@+code,按道理讲这个注解是在你输入@时就会提示给你的,但是有时候它却不会提示,怎么办呢?那就修改下配置吧:window->preferences->java->Editor->Content Assist,在右的Auto Activation下有一项是Auto activation triggers for java,这就是说当你按下什么键时eclipse会提示给你数据,我们在框里填上@符号就可以提示你了,如果你感觉还不够,可以把键盘上的所有字母敲进去,这样每当你按下键,它就会搜索一次提示信息,然后显示给你匹配的项。是不是很强大,呵呵
在4.1.10的required(必须)的包里已经含有了我们要实现的注解annotation包,所以我们在这就不用再引入包了。我们在xml版中建立了user类,现在在该目录下建立teacher类,设立3个变量,然后把这个teacher类的路径放到hibernate.cfg.xml的</session-factory>前面要放的代码是:
<mapping class="model.Teacher" />
然后copy下src目录下的UserTest,改个名,把User类改成teacher类,在建立Configuration对象时,要把new的对象改为注解对象即AnnotationConfiguration。然后在sql建立一个teacher表,里面建立我们在Teacher类中建立的变量。
这样就完成了。
项目源码下载:hibernate包没放进去,自行引入required下的所有包就可以源码下载