1.在entity(实体类)模块中使用注解
1_1.注解的位置出现在 [类定义的前面] 和 [属性的get方法前面]
[属性的get方法前面]
Java代码:
package app.entity;
//模型
import javax.persistence.*;
@Entity //告诉JPA接口的实现者,当前这个类是实体类、模型类
@Table(name="t_demo") //声明这个模型对于其哪张数据表
public class Demo {
private Integer cid; //编号字段,对应是数据库数据表中的主键
private String name; //姓名字段,对应数据库数据表中的name字段
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getCid() {
return cid;
}
public void setCid(Integer cid) {
this.cid = cid;
}
@Column(name="name")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
1_2.注解的位置也可以出现在 [属性前面] 和 [类定义的前面]
[属性前面]
Java代码:
package app.entity;
//模型
import javax.persistence.*;
@Entity //告诉JPA接口的实现者,当前这个类是实体类、模型类
@Table(name="t_demo") //声明这个模型对于其哪张数据表
public class Demo {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer cid; //编号字段,对应是数据库数据表中的主键
@Column(name="name")
private String name; //姓名字段,对应数据库数据表中的name字段
public Integer getCid() {
return cid;
}
public void setCid(Integer cid) {
this.cid = cid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2.把Spring的applicationContext.xml配置文件中的<property name="mappingResources">换掉
Xml代码:
<bean> <!-- <property name="mappingResources"> <list> <value>app/entity/Bc.hbm.xml</value> </list> </property> --> <!--替换成下面的配置--> <property name="packagesToScan"> <list> <!-- value标签中的值是实体类所在的包 --> <value>app.entity</value> </list> </property> </bean>
实现了不用Hibernate的Entity映射文件,使用Jdk提供的注解来完成
----------------------------------------------------------------------------
(over)