01、Hibernate入門
一、hibernate是什么
1. 框架是什么?
1.框架是用來提高開發效率的
2.封裝了好了一些功能.我們需要使用這些功能時,調用即可.不需要再手動實現.3.所以框架可以理解成是一個半成品的項目.只要懂得如何駕馭這些功能即可.
2.hibernate框架是什么
3.hibernate的好處
操作數據庫的時候,可以以面向對象的方式來完成.不需要書寫SQL語句
4.hibernate是一款orm框架
orm:object relationg mapping. 對象關系映射orm分4級
hibernate屬于4級:完全面向對象操作數據庫
mybatis屬于2級
dbutils屬于1級
二、hibernate框架的搭建
1.導包
驅動包
2.創建數據庫,準備表,實體
3.書寫orm元數據(對象與表的映射配置文件)
導入約束
實體
orm元數據
4.書寫主配置文件
5.書寫代碼測試
三、配置文件詳解
1.orm元數據
(2)class元素
(3)id元素
(4)property元素
<!-- 配置表與實體對象的關系 -->
<!-- package屬性:填寫一個包名.在元素內部凡是需要書寫完整類名的屬性,可以直接寫簡答類名了. -->
<hibernate-mapping package="cn.itheima.domain" >
<!--
class元素: 配置實體與表的對應關系的
name: 完整類名
table:數據庫表名
-->
<class name="Customer" table="cst_customer" >
<!-- id元素:配置主鍵映射的屬性
name: 填寫主鍵對應屬性名
column(可選): 填寫表中的主鍵列名.默認值:列名會默認使用屬性名
type(可選):填寫列(屬性)的類型.hibernate會自動檢測實體的屬性類型.
每個類型有三種填法: java類型|hibernate類型|數據庫類型
not-null(可選):配置該屬性(列)是否不能為空. 默認值:false
length(可選):配置數據庫中列的長度. 默認值:使用數據庫類型的最大長度
-->
<id name="cust_id" >
<!-- generator:主鍵生成策略(明天講) -->
<generator class="native"></generator>
</id>
<!-- property元素:除id之外的普通屬性映射
name: 填寫屬性名
column(可選): 填寫列名
type(可選):填寫列(屬性)的類型.hibernate會自動檢測實體的屬性類型.
每個類型有三種填法: java類型|hibernate類型|數據庫類型
not-null(可選):配置該屬性(列)是否不能為空. 默認值:false
length(可選):配置數據庫中列的長度. 默認值:使用數據庫類型的最大長度
-->
<property name="cust_name" column="cust_name" >
2.hibernate主配置
(1)必選屬性配置(5個)
(2)可選屬性配置(3個)
(3)元數據引入配置
四、 hibernateAPI詳解
1.Configuration
創建
加載主配置
加載orm元數據(擴展|了解)
創建sessionFactory
2.SessionFactory
3.Session
獲得事務
查
改
刪
4.Transaction
封裝了事務的操作.打開事務
方式1
方式2(推薦)
回滾事務
智能推薦
hibernate(一):hibernate入門
一、hibernate簡介 1、hibernate概述 Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,它將POJO與數據庫表建立映射關系,是一個全自動的orm框架,hibernate可以自動生成SQL語句,自動執行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 2、hibernate的優勢 開源和輕量級: Hibernate框架是根...
Hibernate入門
目錄: 什么是Hibernate 如何在項目中添加hibernate支持 如何使用hibernate完成CRUD操作 1.什么是Hibernate Hibernate 是一個開放源代碼的對象關系映射框架(就是一個數據庫的框架),它對 JDBC 進行了非常輕量級的對象封裝,它將 pojo(java對象) 與數據庫表建立映射關系,是一個全自動的 ORM(Object - Relationship - ...
hibernate入門
Hibernate簡介 ORM框架/持久層框架 jdbc的一個框架 object reference mapping 通過管理對象來改變數據庫中的數據 通過管理對象來操作數據庫 mybatis 優勢:跨數據庫的無縫移植 新建maven工程 配置pom.xml 配置文件 在resources文件夾下新建hibernate.cfg.xml : 在開發階段再創建實體類和實體映射文件(*.hbm.xml)...
hibernate入門
從核心jar包中找 在org.hibernate這個包中找倒數兩個dtd文件 打開就可以找到對應的聲明代碼 ,使用的時候不要復制錯了: 注意映射文件和實體類在同一個包中 注意映射文件開頭要和實體類名一樣 Product <class name="Product" table="product_"> 表示Pr...
Hibernate入門
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,它將POJO與數據庫表建立映射關系,是一個全自動的orm框架(對象關系映射,英語:(Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping)),是一種程序技術,用于實現面向對象編程語言里不同類型系統的數據之...
猜你喜歡
Hibernate入門
Hibernate的使用 1.導入依賴包 2.配置hibernate.cfg.xml文件, src目錄下 3.建立實體類 4.配置(實體類名)Employee.hbm.xml文件 , 與實體類同目錄:即com.joey.pojo中 5.測試 完~...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...