標籤:nat 代碼 integer demo his 替換 模組 string 欄位
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映射