• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • 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元數據

    (1)根元素
    (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(推薦)

     

    提交事務

    回滾事務

    版權聲明:本文為weixin_42217819原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/weixin_42217819/article/details/80876952

    智能推薦

    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.測試 完~...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    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壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡