【Web開發】Hibernate配置檔案hibernate.cfg.xml解釋
參考書籍:輕量級JavaEE企業應用實戰(第5版)
所用jar包(在hibernate 官網上下載的jar包中的lib資料夾下):
用了user library來進行管理:
關於連線池:
連線池用於節省使用者申請訪問資料庫時的一系列連線操作,在伺服器開啟時就預先建立好一系列連線,使用者申請時直接從佇列裡呼叫,用完後返回供其他使用者呼叫。假設我們設定連線池為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種(當