网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  hibernate源码浅析     
  文章作者:未知  文章来源:水木森林  
  查看:103次  录入:管理员--2007-11-17  
 
  setting类:数据库,连接池设置的bean,主要是各种参数的set&get方法。
  
  environment类:环境参数定义。(常量)
  
  namingstratgy:命名规则定义的接口。
  
  defaultnamingstrategy:默认命名规则。(实现namingstratgy接口)
  
  improvednamingstrategy:改善命名规则。(实现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等。
 
 
上一篇: 让struts与hibernate顺利协同工作    下一篇: 如何用 hibernate 实现分页查询
  相关文档
用weblogic workshop开发ejb 11-17
java servlet及cookie的使用 11-17
轻松有效检查java代码的三个工具 11-17
jar文件包间接及jar命令开发实例详解 11-17
java初学者需掌握的30个基本概念 11-16
eclipse 的字符串分区共享优化机制 11-17
freemarker特性 11-17
atan2 方法 11-16
jbuilder9+weblogic7.0完全攻略 11-17
学习jsp指南 11-17
对初学者有用的文章 11-17
javascript实例教程(5) 在一个表单中设置和检查cookies 11-16
jfreechart 在 webwork 中的应用 11-17
教你一简单办法 用java获得ip地址 11-17
教程:在j2me中基于udp协议编程 11-17
使用ant进行增量快速构建实现 11-17
体验java5的新增语言特性 11-17
利用 oracle dms 测量 java 应用程序性能 11-17
常用基础函数 11-17
用corba创建client/server 程序 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息