1. 程式人生 > >【Web開發】Hibernate配置檔案hibernate.cfg.xml解釋

【Web開發】Hibernate配置檔案hibernate.cfg.xml解釋

參考書籍:輕量級JavaEE企業應用實戰(第5版)

所用jar包(在hibernate 官網上下載的jar包中的lib資料夾下):

用了user library來進行管理:
hibernate專案jar包

關於連線池:

連線池用於節省使用者申請訪問資料庫時的一系列連線操作,在伺服器開啟時就預先建立好一系列連線,使用者申請時直接從佇列裡呼叫,用完後返回供其他使用者呼叫。假設我們設定連線池為20,如果應用同時最大隻有10個以下,那麼只有缺點,佔用了資源,這時應該將之設定為10或5。 2、如果應用同時最大的時候有20-30個連線,優點是和資料庫連線花費的時間很少,速度快,可以複用。

關於資料庫方言:

指定所用資料庫的語言,原因是各種不同的資料庫各自語言有差異。如果出現如下錯誤,則可能是Hibernate SQL方言 (hibernate.dialect)設定不正確:
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]’last_insert_id’ 不是可以識別的 函式名。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!-- 指定連線資料庫所用的驅動 -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 指定連線資料庫的url,其中hibernate是本應用連線的資料庫名 --> <property name="connection.url">jdbc:mysql://localhost/hibernate? characterEncoding=utf8</property> <!-- 指定連線資料庫的使用者名稱 -->
<property name="connection.username">root</property> <!-- 指定連線資料庫的密碼 --> <property name="connection.password">qaz123</property> <!-- 指定連線池裡最大連線數 --> <property name="hibernate.c3p0.max_size">20</property> <!-- 指定連線池裡最小連線數 --> <property name="hibernate.c3p0.min_size">1</property> <!-- 指定連線池裡連線的超時時長 --> <property name="hibernate.c3p0.timeout">5000</property> <!-- 指定連線池裡最大快取多少個Statement物件 --> <property name="hibernate.c3p0.max_statements">100</property> <property name="hibernate.c3p0.idle_test_period">3000</property> <property name="hibernate.c3p0.acquire_increment">2</property> <property name="hibernate.c3p0.validate">true</property> <!-- 指定資料庫方言 --> <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property> <!-- 根據需要自動建立資料表,表存在時,update是追加,create是新建 --> <property name="hbm2ddl.auto">update</property> <!-- 顯示Hibernate持久化操作生成的SQL,用於開發除錯,專案部署時可為false,加快執行速度 --> <property name="show_sql">true</property> <!-- 將SQL指令碼進行格式化後再輸出 --> <property name="hibernate.format_sql">true</property> <!-- 羅列所有持久化類的類名,即src中對應的實體類 --> <mapping class="POJO.News"/> <mapping class="包名.類名"/> </session-factory> </hibernate-configuration>

相關推薦

Web開發Hibernate配置檔案hibernate.cfg.xml解釋

參考書籍:輕量級JavaEE企業應用實戰(第5版) 所用jar包(在hibernate 官網上下載的jar包中的lib資料夾下): 用了user library來進行管理: 關於連線池: 連線池用於節省使用者申請訪問資料庫時的一系列連線操作,在伺

Web開發Hibernate——持久化物件

所有內容均來自:輕量級JavaEE企業應用實戰(第五版) 1.Hiberante持久化類的要求 雖然Hibernate可以允許持久化類沒有標識屬性,但是這樣將導致Hibernate許多功能無法使用。且Hibernate建議使用可以為空的型別來作為標識屬性

python web開發viewsets 配置認證類

我們在setting 裡面配置認證類 是一個全域性的,這個auth 類會對token 進行驗證,如果驗證失敗了會丟擲上面原始碼中的異常 但是有的介面,比如獲取首頁,商品列表頁 是不需要使用者 token的,因此這種全域性的配置是不行的,後端的解決方案: 將 token 認證拿到 view 中來做 以

Web開發Mean web開發 01-Express實現MVC模式開發

http scripts send javascrip 模板引擎 指令 開發環境 depend filter 簡介 Mean是JavaScript的全棧開發框架。更多介紹 用Express實現MVC模式開發是Mean Web全棧開發中的一部分。 Express 是一個基於

設計模式反射+配置檔案

        之前在學習設計模式的時候,對於抽象工廠中的反射+配置檔案的使用一直都是一知半解的,但是在機房重構七層登入的運用以及報錯,讓自己對於反射 的使用有了更深刻的認識。        反射就像是

Hibernate配置檔案 - hibernate.cfg.xml

hibernate.cfg.xml  13/11/2018 - TBC <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibern

WEB開發微信網頁授權第三方登入介面(WEB登入)

 本文連結至:http://blog.csdn.net/hxker/article/details/50260669 第一步:獲取AppID AppSecret(不做解釋,自己去微信公眾平臺申請) 第二步:生成掃描二維碼,獲取code https://open

Java開發tomcat配置外部靜態資源對映路徑(windows和Linux部署)

如果你不想用ngnix配置的話,只單獨使用tomcat的話可以看看這篇文章,接下來開始 使用場景 1.單機開發有時侯如果放在war下每次clean都會清理當前專案下靜態檔案特別折騰. 2.只有啟動tomcat即可靜態檔案放在外面不會被刪,就算未來要上服務也可以選擇繼續tomcat或者

為 eclipse 的 hibernate 配置檔案( hbm xml)加上自動提示功能

                為 eclipse 的 hibernate 配置檔案(*.hbm.xml)加上自動提示功能          在編輯 *.hbm.xml 檔案時,myeclipse 帶有自動提示功能,但 eclipse 是沒有自動提示功能的。需要自己手工加上:          1、開啟專案中

web開發docker中的資料庫

注:自從開始使用docker,部署方面的事情就簡單多了。使用docker構建的資料庫容器不用直接安裝,開啟後就可以使用,也比以前方便很多。下面將一些要點記錄下來。 下面的例子使用以下環境: - 系統:CentOS Linux release 7.4.1708 - docker:Docker versio

hibernate配置檔案hibernate.cfg.xml和.hbm.xml的詳細解釋

hibernate.cfg.xml -標準的XML檔案的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML檔案的編碼方式--> <?xml version='1.0' enc

MyBatis框架mapper配置檔案-foreach標籤

foreach標籤下面介紹一下一個mapper配置檔案中的foreach標籤(注意,要跟著前面的總結來看,這裡使用的例子是結合前面的工程寫的,大部分程式碼沒有再贅述)foreach的作用是向sql傳遞陣列或List,mybatis使用foreach解析1.1需求在使用者查詢

Web開發Struts2標籤使用——控制標籤

控制標籤:用於執行基本的條件流轉 1.if/else if/else標籤 test屬性控制該標籤是否顯示 <s:set name="dengji" value="85"/> <s:if test="#dengji>=90"&

MyBatis框架SqlMapConfigl配置檔案之常用的setting設定

個人資訊 就職: 聚項資訊科技有限公司 職位:中級Java開發工程師 負責:上汽系統開發與維護 院校:河南理工大學 專業:軟體工程12級 郵箱:[email protected] Q Q :10101000101001010111 1101111010

web開發關於EL表示式與引數傳遞

spring專案中,下面兩個html標籤語句是有區別的:<input type="hidden" id="id" name="id" value=${user.id }> 以及<in

Python廖雪峰實戰web開發(Day6-編寫配置檔案)

通常,一個Web App執行的時候都要讀取配置檔案,比如資料庫的名字,口令等,在不同的環境中執行,可以讀取不同的配置檔案。 由於Python本身語法簡單,完全可以用原始碼來實現配置。 預設的配

Web開發Struts2標籤使用——資料標籤

資料標籤:用於實現獲得或訪問各種資料的功能 1.action標籤 (1)executeResult:可選屬性,為一個Boolean型別值,用來指定是否顯示action的執行結果,預設值為false,即不顯示。 (2)id:可選屬性,用來引用該act

MyBatis框架mapper配置檔案-關於動態sql

動態sql 1.什麼是動態sql mybatis核心 對sql語句進行靈活操作,通過表示式進行判斷,對sql進行靈活拼接、組裝。 2.需求 使用者資訊綜合查詢列表和使用者資訊查詢列表總數這兩個statement的定義使用動態sql。 對查詢條件進行判斷,如果輸入引數不為空才

Hibernate配置檔案和對映元素解釋

<class         name="ClassName"                                      table="tableName"                                     discriminator-value="discrimi

Spring實戰----Spring配置檔案的解析

一、背景知識Spring的核心的核心就是bean的配置及管理,至Spring最新發布的版本4.3.2已經有三種方式可以配置bean:1)在XML中進行顯示配置2)在Java中進行顯示配置3)隱式的bean發現機制和自動裝配上述三種配置不展開說明,而且目前用的較多的是第3種(當