国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

Hibernate源碼淺析

2019-11-18 12:59:21
字體:
來源:轉載
供稿:網友

  Setting類:數據庫,連接池設置的Bean,主要是各種參數的set&get方法。
  
  Environment類:環(huán)境參數定義。(常量)
  
  NamingStratgy:命名規(guī)則定義的接口。
  
  DefaultNamingStrategy:默認命名規(guī)則。(實現NamingStratgy接口)
  
  ImPRovedNamingStrategy:改善命名規(guī)則。(實現NamingStratgy接口)
  就是加下劃線。其中有個addUnderscores()方法。
  private String addUnderscores(String name) {
  StringBuffer buf = new StringBuffer( name.replace('.', '_') );
  for (int i=1; i  if (
  '_'!=buf.charAt(i-1) &&
  Character.isUpperCase( buf.charAt(i) ) &&
  !Character.isUpperCase( buf.charAt(i+1) )
  ) {
  buf.insert(i++, '_');
  }
  }
  return buf.toString().toLowerCase();
  }
  按大寫分開,加上"_",然后返回小寫的toString();
  
  SettingFactory類:設置屬性類。
  其中有buildSettings(Properties properties)方法,設置自定義屬性。
  
  Mapping類:有點不清楚。
  設置類和表之間的映射。class 進去,table出來。:)(了解不清楚。)
  
  Binding類:PO和數據庫中表及其之間的映射的綁定。
  Configuration類,配置類
  Configuration()構建器,調用reset(),重置參數。
  還有addClass(),addFile(),add(document.nbsp;doc) ,addDirectory(),addJar(),addInputString(),addResoure()等一系列方法,通過不同的資源進行配置。
  
  還有通過不同參數重構了許多configure()方法。
  configure()通過hibernate.cfg.xml配置。
  /**
  * Use the mappings and properties specified in an application
  * resource named hibernate.cfg.xml.
  */
  public Configuration configure() throws HibernateException {
  configure("/hibernate.cfg.xml");
  return this;
  }
  然后比較重要的是生成sessionFactory;
  public SessionFactory buildSessionFactory() throws HibernateException {
  secondPassCompile();
  validate();
  Environment.verifyProperties(properties);
  Properties copy = new Properties();
  copy.putAll(properties);
  Settings settings = buildSettings();
  configureCaches(settings);
  return new SessionFactoryImpl(this, settings);
  }
  
  其他的一些就是通過配置文件設置各種屬性。比如數據庫方言Dialect等。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 琼结县| 宁夏| 兴安县| 泾阳县| 日喀则市| 武威市| 利辛县| 白山市| 云和县| 九龙坡区| 黄陵县| 大名县| 临湘市| 凌源市| 卓资县| 乌兰县| 永安市| 福贡县| 大城县| 阿瓦提县| 来安县| 黔西县| 台北县| 黄石市| 阿勒泰市| 岑巩县| 监利县| 沂水县| 老河口市| 金乡县| 阳东县| 吉林市| 浑源县| 揭阳市| 西安市| 襄城县| 且末县| 土默特右旗| 安平县| 基隆市| 罗源县|