• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Hibernate 主清单文件配制的详细介绍

java 搞代码 4年前 (2022-01-05) 22次浏览 已收录 0个评论

这篇文章主要介绍了Hibernate 主清单文件配制的详细介绍的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下

Hibernate 主清单文件配制的详细介绍

1 Hiernate 清单配制文件

方式一 在工程src目录下创建 hibernate.cfg.xml 文件

 Hiernate 开始加载时,会默认的方式去工程src目录下扫描 hibernate.cfg.xml文件,然后加载配制 
 public class H3Utils { private static SessionFactory factory = new Configuration().configure().buildSessionFactory(); /** * 获得线程绑定的session * @return */ public static Session getCurrentSession(){ return factory.getCurrentSession(); } } 

方式二 在工程中的任何目录下创建 hibernate.cfg.xml 文件

    这种方式的时候,需要在使用的时候 手动指定配制文件的路径

 public class HBUtils { //提供一个工厂 (链式操作) private static SessionFactory factory = new Configuration() .configure("android/longs/study/config/hibernate.cfg.xml") .buildSessionFactory(); /** * 获得新的会话 * @return */ public static Session openSession(){ return factory.openSession() ; } /** * 获得当前线程中绑定的session * @return */ public static Session getCurrentSession(){ return factory.getCurrentSession(); } } 

2 Hiernate 清单配制文件 详情

    <!-- 1 基本4项 --><!-- 1.1 加载驱动配制 -->com.mysql.jdbc.Driver<!-- 1.2 数据库地址 --><!-- 如 jdbc:mysql://192.168.1.1:3306/test_java_study?useUnicode=true&characterEncoding=UTF-8-->url<!-- 1.3 登录数据库用户名 -->root<!-- 1.3 登录数据库用户名密码 -->123456<!-- 2 方言 -->org.hibernate.dialect.MySQL5Dialect<!-- 3 开发时,优化设置 --><!-- 3.1 显示生产sql语句 -->true<!-- 3.2 格式化方式显示sql -->true<!-- 4 表的创建 -->update<!-- 5 取消bean校验 -->none<!-- 6 将session绑定当本地线程中 * hibernate session 管理 : 只将使用。 * 当在cfg.xml 配置 thread,SessionFactory提供 getCurrentSession() 将可以使用。 * hibernate底层使用 ThreadLocal 线程局部变量,可以在一个线程中共享数据。 *** get() ##map.get(Thread) *** set(value) ##map.put(Thread,value) *** remove() ##map.remove(Thread) -->thread<!-- 整合c3p0 -->org.hibernate.connection.C3P0ConnectionProvider<!-- 对象类的 映射文件 -->

关于 第四项 表的创建中

 取值可为 create : 每一次都将创建表,如果表已经存在将删除。(测试)程序结束之后,表存在的。 create-drop:每一次都将创建表,如果表已经存在将删除。(测试)程序结束之后,将删除表。 注意:必须执行 factory.close() 否则与“create”相同 update : 如果表不存在,将创建。如果存在,将维护对应关系(映射文件 - 表)【】 注意:只负责添加,但不进行删除。 validate : 运行时,将校验 映射文件 和 表 对应关系,如果一一对应程序正常运行,如果不对应抛异常。 

二级缓存配制

 <!-- 配置隔离级别 -->4<!-- 开启二级缓存 -->true<!-- 提供商 -->org.hibernate.cache.EhCacheProvider<!-- 开启查询缓存 -->true<!-- 二级缓存监测 -->true<!-- 类缓存 --><!-- com包下的Customer类 --><!-- com包下的Order包 --><!-- 集合缓存 --><!-- com包下的Customer类中的orderSet集合 -->

注意 

    一级缓存缓存的是对象 

    二级缓存缓存的是数据 

       二级缓存中集合缓存中的对象未进行类缓存的话,将会执行OID查询

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上就是Hiberna来源gao($daima.com搞@代@#码(网te 主清单文件配制的详细介绍的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Hibernate 主清单文件配制的详细介绍

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址