hibernater学习二(使用注解)
???? 这一次用注解的方式来实现第一篇的内容,新建一个Teacher类,并向数据库中添加信息。
???? 1.首先还需要引入相关的jar包:在hibernate-annotations-3.4.0.GA文件夹下的hibernate-annotations.jar文件,还有lib文件夹下的ejb3-persistence.jar和hibernate-commons-annotations.jar。
???? 2.新建Teacher类:
?
package com.xiyang.model;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.Table;@Entitypublic class Teacher {private int id;private String name;private int salary;@Idpublic int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getSalary() {return salary;}public void setSalary(int salary) {this.salary = salary;}}???????这里需要注意,@后面的即为注解,@Entity即代表这时一个实体,默认hibernate会认为这是一个实体,对应数据库的一个表,默认表名为类名,@Id是指明了这个表的id。
3.最后只需要在hibernate.cfg.xml里面配置一下就好了
<mapping resource="com/xiyang/model/student.hbm.xml"/><mapping class="com.xiyang.model.Teacher"/>
?
?? 这里和第一种映射的方式有所不同,属性值改为了class,需要定义累的位置。
?
?????? 总结:使用注解的方式整体上感觉比使用映射的方式要简单好多,不需要去为每一个JavaBean去单独的写一个映射类。直接在Java类里面使用注解,实现hibernate对这个java实体类的解析