JDK注解替代Hibernate的Entity映射
Posted 深情不及久伴 ♪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDK注解替代Hibernate的Entity映射相关的知识,希望对你有一定的参考价值。
1.在entity(实体类)模块中使用注解
1_1.注解的位置出现在 [类定义的前面] 和 [属性的get方法前面]
Java代码:
package app.entity;
//模型
//注意看,导入的是jdk的拓展包
import javax.persistence.*;
@Entity //告诉Spring这个类是实体类、模型类
@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 //告诉Spring这个类是实体类、模型类 @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)
以上是关于JDK注解替代Hibernate的Entity映射的主要内容,如果未能解决你的问题,请参考以下文章