首页 > 代码库 > JDK注解替代Hibernate的Entity映射
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映射
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。