成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hibernate基礎學習經(jīng)驗

開發(fā) 后端
這里介紹Hibernate基礎,如果在用Hibernate操作比較老的JDBC版本時遇到了問題, 那么請禁用下面這兩個JDBC 2特有的特性: 批量更新和滾動的結果集。

在向大家詳細介紹Hibernate基礎之前,首先讓大家了解下老版本的JDBC,然后全面介紹Hibernate基礎。

一.老版本的JDBC

如果在用Hibernate操作比較老的JDBC版本時遇到了問題, 那么請禁用下面這兩個JDBC 2特有的特性:  批量更新和滾動的結果集.
◆Hibernate.jdbc.batch_size=0
◆Hibernate.jdbc.use_scrollable_resultsets=false

1.oracle驅(qū)動

注: oracle安裝文件的jdbc目錄下的lib目錄中,有oracle所需的各種驅(qū)動. 支持所有平臺的JDBC Thin驅(qū)動如: classes12.jar , ojdbc14.jar等等…
◆classes12.jar  - JDK 1.2 和 JDK 1.3下使用
◆ojdbc14.jar  - JDK 1.4以上使用

2.thin與oci訪問的區(qū)別

這個是Oracle提供的兩套Java訪問Oracle數(shù)據(jù)庫的方法。thin就是純粹用Java完成訪問數(shù)據(jù)庫的所有方法,優(yōu)點是不用安裝客戶端;oci是Oracle   Call   Interface的首字母縮寫,就是使用Java來調(diào)用本機的Oracle客戶端,然后再訪問數(shù)據(jù)庫,優(yōu)點是速度快,但是需要安裝和配置數(shù)據(jù)庫。(oci方式連接數(shù)據(jù)庫,如果不安裝oracle客戶端,我們必須將oracle的bin目錄中的oci.dll, ocijdbc9.dll, ociw32.dll  copy到應用所使用的JDK的bin目錄中.)

jdbc:oracle:thin:@ip地址:1521:實例名  換為  jdbc:oracle:oci@本地服務名 即可。如:從jdbc:oracle:thin:@10.1.1.2:1521:shdb改成:jdbc:oracle:oci8:@shdb.  Shdb是數(shù)據(jù)庫,非數(shù)據(jù)庫用戶.

二.Hibernate基礎——JMX

JMX是一個用來管理Java應用和組件的標準API---主要通過Mbean訪問這些應用程序和組件.Mbean是服務和資源包裝器.

三.Hibernate基礎——XML配置

Hibernate.cfg.xml,它應放在應用程序類路徑的根目錄中.如果已經(jīng)使用了hibernate.properties,那么hibernate.cfg.xml會覆蓋hibenate.properties中的任何設置.

四.Hibernate基礎——自定義命名策略

假設CaveatEmptor中的所有表名都應該遵循模式CE_<table_name>.一種解決方案是手工在映射文件中的所有<class>和集合元素上指定table屬性.然而,這種方法既費時又容易遺忘.替代做法是,實現(xiàn)Hibnernate的NamingStrategy接口:

  1. Public class CENamingStrategy extends ImprovedNamingStrategy{  
  2. Public String classToTableName(String className){  
  3. Return StringHelper.unqualify(className);  
  4. }  
  5. Public String propertyToColumnName(String propertyName){  
  6. Return propertyName;  
  7. }  
  8. Public String tableName(String tableName){  
  9. Return “CE_”+tableName  
  10. }  
  11. Public String columnName(String columnName){  
  12. Return columnName;  
  13. }  
  14. Public Strring propertyToTableName(String className,String propertyName){  
  15. Return “CE_”+classToTableNmae(className)  
  16. +”_”+propertyToColumnName(propertyName);  
  17. }  

你擴展了ImproveNameingStrategy,它對你不想從頭開始實現(xiàn)的NamingStrategy的所有方法提供默認實現(xiàn).僅當<class>映射沒有指定顯式的table名稱時才調(diào)用classToTableName方法.如果屬性沒有顯式的column名稱,就調(diào)用propertyToColumnName()方法.當聲明了顯式的名稱時,則調(diào)用tableName()和columnName()方法.NamingStrategy接口的***特性是動態(tài)行為的潛能.為了啟用一個特定的命名策略.可以在啟動時把一個實例傳遞到Hibernate的Configuration:

  1. Configuration cfg = new Configuration();    
  2. Cfg.setNamingStrategy(new CENameingStrategy());  
  3. SessionFactory sessionFactory = cfg.configure().buildSessionFactory(); 

【編輯推薦】

  1. 講解NHibernate Session
  2. 簡單描述Hibernate Sample
  3. Hibernate Annotations維護驗證邏輯
  4. Hibernate ClassValidator實例
  5. 描述Hibernate持久性類
責任編輯:佚名 來源: IT168
相關推薦

2009-09-23 10:49:08

Hibernate D

2009-09-22 10:46:00

Hibernate項目

2009-09-25 11:27:19

Hibernate J

2009-09-22 11:16:27

Hibernate經(jīng)驗

2009-09-29 16:32:11

OJB Hiberna

2009-09-22 17:25:41

優(yōu)化Hibernate

2009-09-21 17:33:50

Hibernate基礎

2009-06-24 08:05:56

Hibernate基礎Configurati

2009-09-25 17:26:55

使用Hibernate

2009-09-27 14:53:38

Hibernate S

2009-09-22 09:27:29

Hibernate P

2009-09-22 14:23:37

Hibernate S

2009-09-28 10:14:08

Hibernate基礎

2009-09-21 13:19:06

Hibernate s

2009-09-28 10:24:58

Hibernate基礎

2009-09-21 16:30:20

Hibernate S

2009-09-25 16:55:08

Hibernate初始

2009-09-23 11:07:11

Hibernate基礎

2009-09-21 14:24:08

Hibernate3.

2009-09-29 16:25:29

Hibernate c
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线成人 | 亚洲国产精品久久久 | 超碰av人人 | 精品国产乱码久久久久久88av | 欧美mv日韩mv国产网站91进入 | 久久久久久国产精品免费 | a级毛片基地 | 看av电影 | 久综合 | 国产精品免费大片 | 国产在线不卡视频 | 日韩精品网站 | 亚洲福利在线观看 | 欧美精品久久 | 国产亚洲一区二区三区 | 日韩视频一区在线观看 | 午夜亚洲 | 久久国 | 日本黄色的视频 | 亚洲国产中文在线 | 久久久不卡网国产精品一区 | 国产精品久久久久久影视 | 日韩免费一区二区 | 免费xxxx大片国产在线 | 成人精品一区二区三区中文字幕 | 黄色大片免费看 | 欧美综合色 | 亚洲国产偷 | 国产一区二区三区不卡av | h小视频 | 国产一区二区在线免费观看 | 久久精品一区 | 免费超碰 | 日韩中文字幕在线视频观看 | 新91视频网 | 99reav| 日韩在线一区二区 | 国产偷录叫床高潮录音 | 中文在线一区二区 | 狠狠的干狠狠的操 | 国产色|