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

Hibernate基礎學習經驗

開發 后端
這里介紹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驅動

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

2.thin與oci訪問的區別

這個是Oracle提供的兩套Java訪問Oracle數據庫的方法。thin就是純粹用Java完成訪問數據庫的所有方法,優點是不用安裝客戶端;oci是Oracle   Call   Interface的首字母縮寫,就是使用Java來調用本機的Oracle客戶端,然后再訪問數據庫,優點是速度快,但是需要安裝和配置數據庫。(oci方式連接數據庫,如果不安裝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是數據庫,非數據庫用戶.

二.Hibernate基礎——JMX

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

三.Hibernate基礎——XML配置

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

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

假設CaveatEmptor中的所有表名都應該遵循模式CE_<table_name>.一種解決方案是手工在映射文件中的所有<class>和集合元素上指定table屬性.然而,這種方法既費時又容易遺忘.替代做法是,實現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,它對你不想從頭開始實現的NamingStrategy的所有方法提供默認實現.僅當<class>映射沒有指定顯式的table名稱時才調用classToTableName方法.如果屬性沒有顯式的column名稱,就調用propertyToColumnName()方法.當聲明了顯式的名稱時,則調用tableName()和columnName()方法.NamingStrategy接口的***特性是動態行為的潛能.為了啟用一個特定的命名策略.可以在啟動時把一個實例傳遞到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-22 10:46:00

Hibernate項目

2009-09-23 10:49:08

Hibernate D

2009-09-25 11:27:19

Hibernate J

2009-09-22 11:16:27

Hibernate經驗

2009-09-29 16:32:11

OJB Hiberna

2009-09-22 17:25:41

優化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-21 13:19:06

Hibernate s

2009-09-28 10:24:58

Hibernate基礎

2009-09-21 16:30:20

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-25 16:55:08

Hibernate初始

2009-09-21 14:24:08

Hibernate3.

2009-09-23 11:21:32

學習Hibernate

2009-09-23 11:07:11

Hibernate基礎
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色av一区| 亚洲国产视频一区二区 | 综合精品久久久 | 2018中文字幕第一页 | 久久999| 国产精品99久久久精品免费观看 | 国产精品一区二区在线 | japanhdxxxx裸体| www久久99| 国产综合久久久久久鬼色 | 天天久 | 国产黄色小视频在线观看 | 视频1区2区 | 色噜噜亚洲男人的天堂 | 国产一区在线免费观看视频 | 欧美日韩一区二区三区四区五区 | 久久久黑人 | 国产在线拍偷自揄拍视频 | av黄色在线| 国产情侣久久 | 中文字幕av一区 | 精品国产18久久久久久二百 | 亚洲精品2区| 成人国产精品色哟哟 | 国产一二区在线 | 亚洲精品在线免费 | 久久久国产精品入口麻豆 | 欧美理论 | 综合色播 | 欧美综合视频 | 自拍偷拍第一页 | 午夜丰满少妇一级毛片 | 欧美又大粗又爽又黄大片视频 | 一区二区三区免费在线观看 | 欧美国产视频 | 欧美性jizz18性欧美 | 国产精品爱久久久久久久 | 中文字幕第十一页 | 欧美亚洲国语精品一区二区 | 国产一区二区在线观看视频 | 日韩激情在线 |