實體類與資料庫
㈠ netbeans如何通過資料庫創建實體類
使用資料庫類和JPA可以簡化資料庫交互程序設計。使用步驟如下:
1. 在「服務」中建立要連接的資料庫。
2. 新建項目
3. 新建 -》「持久性」-》「通過資料庫生成實體類」
4.選中要生成資料庫中的表,對應生成類。
5.新建-》「持久性」-》「通過實體生成JPA控制器類」
6.選中剛剛建立的資料庫實體類,生成對應JPA. 在此過程中自動生成 persistence.xml
7.在要使用的位置,實例化JPA.
7.1 EntityManagerFactory factory = Persistence.createEntityManagerFactory("XML中的persistence-unit name");
7.2 實例化。 「JPA控制器類名」 JPA控制器變數名 = new JPA控制器類名(factory);
7.3 使用 JPA控制器變數名.方法
tip:可以在控制器類中自由定義方法
㈡ 實體類圖中的類和資料庫中的實體有什麼不同
一般最簡單的互聯網應用,因為沒有復雜的邏輯和業務,只是數據的簡單展示,那麼可以認為實體類就和資料庫中的表一致對應。沒有什麼不同,只是在UML之中所在的位置不同而已。也就是展示的視圖不同,一個叫E_R[資料庫設計]。一個叫類圖。類分析設計模型。
㈢ 在HIbernate中,實體類如何映射到資料庫
是通過映射文件來映射的。舉個簡單的例子,例如我有個Teacher實體類(某教學管理系統老師用戶):
private Integer id; //編號
private String name; //姓名
private String password; //密碼
private Date createDate; //創建日期
同時,我創建了數據表TEACHER:
create table teacher( id number(9) primary key, --編號 name varchar2(20), --姓名 password varchar2(20), --密碼 create_date date --創建日期 );
這時,怎麼關聯它們呢?通過載入hibernate框架,我們就可以使用映射文件來關聯實體類和資料庫了
文件名:Teacher.hbm.xml(必須與實體類名字一致)
內容:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" " http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Mapping file autogenerated by MyEclipse Persistence Tools-->
<hibernate-mapping>
<class name="com.yss.Teacher" table="TEACHER" schema="WZM">
<id name="id" type="java.lang.Integer">
<column name="ID" precision="9" />
</id>
<property name="name" type="java.lang.String">
<column name="NAME" length="20" />
</property>
<property name="password" type="java.lang.String">
<column name="PASSWORD" length="20" />
</property>
<property name="createDate" type="java.util.Date">
<column name="CREATE_DATE" length="7" />
</property>
</class>
</hibernate-mapping>
當然,這只是比較簡單的映射,還有什麼多對多,一對多等映射,並且映射時如何設置以達到需要的效果,這些你可以在網上搜索相關資料自行查看。