hibernate(是產(chǎn)品,實現(xiàn)jpa規(guī))->jpa(是規(guī),不是產(chǎn)品)。ps:運用jpa規(guī)的API進行編程,不對Hiberbate,top">
歡迎來到天天文庫
瀏覽記錄
ID:56783174
大小:43.00 KB
頁數(shù):8頁
時間:2020-07-11
《JPA實體bean配置,jpa增刪改api,jpasql增刪改.doc》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、JPA實體bean配置,jpa增刪改api,jpasql增刪改1.ORM框架必然發(fā)展趨勢:jdbc->hibernate(是產(chǎn)品,實現(xiàn)jpa規(guī))->jpa(是規(guī),不是產(chǎn)品)。ps:運用jpa規(guī)的API進行編程,不對Hiberbate,topLink等orm框架構成威脅。2.JPA環(huán)境搭建[hibernate-distribution-3.6.10.Final]1.準備lib包2.jar包引入時,千萬注意目錄不能有中文或者空格3.開發(fā)步驟:1.先建表,再編寫配置文件和bean-(面向過程,傳統(tǒng)的數(shù)據(jù)庫建模思
2、想)2.先編寫配置文件和bean,在建表(OOP思想)-要求比較高4.demo實例事務種類:1.本地事務:支持對同一個數(shù)據(jù)庫的事務操作——大部分應用2.全局事務:支持對多個數(shù)據(jù)庫的事務操作(銀行轉賬)-兩次提交協(xié)議步驟:第一步:項目結構2.持久化文件配置:[html]viewplaincopyprint?3、iverw3.org/2001/XMLSchema-instance"xsi:schemaLocation="localhost:3306/xml/ns/persistencejava.sun./xml/ns/persistence/persistence_2_0.xsd"version="2.0">4、ect"value="org.hibernate.dialect.MySQL5Dialect"/>5、="root"/>3.實體bean知識點:字段的長6、度,是否為空,關鍵字,自增,字段名稱的映射修改,表名稱的映射修改,字段類型(Date類型)-不同格式要求,枚舉類的注釋(索引,枚舉值)-性別,大文本類型數(shù)據(jù),二進制數(shù)據(jù)映射,不想某個字段跟表有映射關系,為了防止某個字段數(shù)據(jù)量過大而占用存過大因此對其進行延遲加載(懶惰加載,需要獲取數(shù)據(jù)時才得到數(shù)據(jù))。[java]viewplaincopyprint?importjava.util.Date;importjavax.persistence.Basic;importjavax.persistence.Colum7、n;importjavax.persistence.Entity;importjavax.persistence.EnumType;importjavax.persistence.Enumerated;importjavax.persistence.FetchType;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;importjavax.persistence.Lob;importjavax.persistence.Ta8、ble;importjavax.persistence.Temporal;importjavax.persistence.TemporalType;importjavax.persistence.Transient;EntityTable(name="person")publicclassPerson{privateIntegerid;privateStringname;privateDatebirthday;privateS
3、iverw3.org/2001/XMLSchema-instance"xsi:schemaLocation="localhost:3306/xml/ns/persistencejava.sun./xml/ns/persistence/persistence_2_0.xsd"version="2.0">4、ect"value="org.hibernate.dialect.MySQL5Dialect"/>5、="root"/>3.實體bean知識點:字段的長
4、ect"value="org.hibernate.dialect.MySQL5Dialect"/>5、="root"/>
5、="root"/>
6、度,是否為空,關鍵字,自增,字段名稱的映射修改,表名稱的映射修改,字段類型(Date類型)-不同格式要求,枚舉類的注釋(索引,枚舉值)-性別,大文本類型數(shù)據(jù),二進制數(shù)據(jù)映射,不想某個字段跟表有映射關系,為了防止某個字段數(shù)據(jù)量過大而占用存過大因此對其進行延遲加載(懶惰加載,需要獲取數(shù)據(jù)時才得到數(shù)據(jù))。[java]viewplaincopyprint?importjava.util.Date;importjavax.persistence.Basic;importjavax.persistence.Colum
7、n;importjavax.persistence.Entity;importjavax.persistence.EnumType;importjavax.persistence.Enumerated;importjavax.persistence.FetchType;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;importjavax.persistence.Lob;importjavax.persistence.Ta
8、ble;importjavax.persistence.Temporal;importjavax.persistence.TemporalType;importjavax.persistence.Transient;EntityTable(name="person")publicclassPerson{privateIntegerid;privateStringname;privateDatebirthday;privateS
此文檔下載收益歸作者所有