1. 程式人生 > >Hibernate持久化類配置檔案

Hibernate持久化類配置檔案

首先我們應該先來了解SSH框架。

1.SSH

struts是一個框架,它在網站中起到了控制層的作用。例如表單提交、獲取資料、進行一些業務操作等,都是在struts裡實現的。

spring是一個框架,是用來把struts和hibernate連線在一起的。通過它,可以配置struts中的action要呼叫哪個業務邏輯層的service類,service類要呼叫哪個資料操作層的dao類。

hibernate是一個框架,是用來操作資料庫的。它把資料庫中的表,轉換成java類,通過xml檔案來實現類和表之間的對映。這樣的好處在於,可以面向物件的思想來操作資料庫

2.Hibernate

建立一個xml檔案

一個實體類User對應的配置名User.hbm.xml 語法:.hbm.xml

頭部:

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

            接下來就寫:

<hibernate-mapping>
    <class name="包名.所關聯的實體類" table="資料庫表">
        。。。
    </class>
</hibernate-mapping>

1.many-to-one:定義一種常見的與另一個持久化類的關聯,多對一關聯。

格式:

<many-to-one name="欄位名" class="包名.所處實體類" cascade="none" fetch="join">
    <column name="street_id"></column>
</many-to-one>

2.property:定義持久化類中的屬性和資料庫表中的欄位的對應關係。

格式:

  • 第一種:
<property name="price" type="java.lang.Double">
    <column name="price" precision="10" scale="4" not-null="false"/>
</property>

描述:price是價格,價格有小數,precision="10"表示有效位數10位,scale="4"表示小數為 4位。

precision該欄位的有效數字,scale該欄位的小數位數。

        第二種:

  • 第二種:
<property name="欄位名" type="java.lang.欄位屬性">
    <column name="欄位名" length="資料庫的長度" not-null="true"/>
</property>

相關推薦

Hibernate持久化配置檔案

首先我們應該先來了解SSH框架。 1.SSH struts是一個框架,它在網站中起到了控制層的作用。例如表單提交、獲取資料、進行一些業務操作等,都是在struts裡實現的。 spring是一個框架,是用來把struts和hibernate連線在一起的。通過它,可以配

(轉) Hibernate持久化與主鍵生成策略

bject 規則 修飾符 cti arc arch 斷點 可能 策略 http://blog.csdn.net/yerenyuan_pku/article/details/65462930 Hibernate持久化類 什麽是持久化類呢?在Hibernate中持久化類的英

hibernate持久化和一級緩存

包括 ide 讀取 持久化類 沒有 imp mysql- final enc 持久化類編寫規則 1.有無參構造函數。 2.屬性不能被final修飾。 3.對外提供屬性的get和set方法。 4.需要提供一個持久化OID對象唯一標識對象。 主鍵生成策略

Hibernate持久化規則

並發訪問 column 增強 而是 next entity clas borde 聲明 註意事項: 提供無參的構造方法,因為在hibernate需要使用反射生成類的實例 提供私有屬性,並對這些屬性提供公共的setting和getting方法,因為在hibernate底層會將

hibernate-validator.xml配置檔案

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001

Hibernate持久化詳解

2 Hibernate持久化類詳解 上接Hibernate入門學習:https://blog.csdn.net/biggerchong/article/details/84229658  目錄 2 Hibernate持久化類詳解 2.1持久化類的編寫規

【C#】之SqlHelper+配置檔案

說說 在上一篇的七層登陸中,我們簡單的說了sqlhelper層的作用,簡單來講就是將資料訪問層中涉及到與資料庫操作的程式碼,全部封裝到一個類當中,這樣一來,涉及到資料訪問時,直接呼叫裡面的程式碼即可,減少了程式碼量。 當然在七層登陸中我們也講到了配置檔案與反射,它位於工廠層,通過

Hibernate框架常用配置檔案

**Hibernate配置檔案之對映配置檔案** 1. 對映檔案,即XXX.hbm.xml的配置檔案 * <class>標籤 -- 用來將類與資料庫表建立對映關係 * name -- 類的全路徑 * table -- 表名.(類名與表

國慶七篇-----Hibernate持久化的三種狀態(三)

一、三種狀態 1、瞬時態(transient)      瞬時態物件沒有唯一標識OID.沒有納入Session的管理. 2、持久態(persistent)     持久化物件有唯一標識OID.已經納入到Session的管理,持久態物件有自動更新資料庫的能力. 3、脫

Hibernate持久化概述

什麼是持久化類 持久化:將記憶體中的一個物件持久化到資料庫中的過程。 持久化類:Hibernate是一個ORM框架,因此當一個Java物件與資料庫的表建立了對映關係時,那麼在這個類在Hibernate中稱為是持久化類,即:持久化類=Java類+對映檔案 持久化類的

hibernate.cfg.xml 配置檔案 禁用二級快取

<?xml version='1.0' encoding='utf-8'?> <hibernate-configuration><session-factory>  <!-- jdbc connection properties -

[ssh] spring-springmvc-hibernate整合之配置檔案

1.web.xml檔案: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:

如何獲取web專案hibernate.cfg.xml配置檔案中的資料

有時候想要獲取hibernate.cfg.xml配置檔案中的資料,網路上有很多方法,有的很複雜,這裡我介紹一種很簡單的獲取方法。 hibernate.cfg.xml配置檔案中有連線資料庫所需的各種資訊,比如這裡要獲取connection.url欄位對應的url資料,如下所示

Hibernate持久化的編寫規則

什麼是持久化類? 持久化類就是一個與資料庫表建立了對映關係的java類 持久化類的編寫規則 1持久化類需要提供無引數的構造方法。因為Hibernate在底層需要生成反射 2持久化類屬性需要私有,對私有屬性提供公用的get和set方法。因為Hibernate會對資料在底層進行封

org.hibernate.AnnotationException:(hibernate沒有新增配置檔案

org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: com.bsshops.domin.City.districts[com.bss

Hibernate持久化與主鍵生成策略

Hibernate持久化類 什麼是持久化類呢?在Hibernate中持久化類的英文名稱是Persistent Object(簡稱PO),PO=POJO+hbm對映配置檔案。 對於Hibernate中的PO,有如下編寫規則: 必須提供一個無引數的publi

hibernate 啟動載入配置檔案時奇慢?

今天突然遇到一個問題,就是加了hibernate 框架的專案在啟動的時候,特別慢,竟然達到了4分多鐘,查來查去,看到我的bean類裡*.hbm.xml,有這樣的寫法:<?xml version="1.0"?><!DOCTYPE hibernate-mapp

spring整合hibernate中的配置檔案hibernate.cfg.xml的詳解總結

applicationContext.xml配置檔案 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" x

Hibernate實體對映檔案demo.hbm.xml 中的的不同屬性含義

1) assigned主鍵由外部程式負責生成,無需Hibernate參與。2) hilo通過hi/lo 演算法實現的主鍵生成機制,需要額外的資料庫表儲存主鍵生成歷史狀態。3) seqhilo與hilo 類似,通過hi/lo 演算法實現的主鍵生成機制,只是主鍵歷史狀態儲存在S

spring、hibernate整合核心配置檔案applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"        xmlns:xsi="http://www.w