摘要: 关联,是类的实例之间的关系,表示有意义和值得关注的连接。 多对一单向关联: 单向多对一:<many-to-one>定义一个持久化类与另一个持久化类的关联这种关联是数据表间的多对一关联,需要此持久化类映射表的外键引用另一个持久化类映射表的主键 many-to-one的一些属性: update:进行up 阅读全文
posted @ 2016-04-14 19:49 guodaxia 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 今天看着hibernate的关联关系,有点迷糊。这里通过多对一表述一下双向与单向的区别。 多对一: 就是A表中的一个字段是B表的主键。多个A表中的数据可以对应一个B表中的数据,同理,一个B表中的数据可以同时对应多个A表中的数据。 单向关联与双向关联对数据表的要求其实是一致的。满足对应的关联要求即可, 阅读全文
posted @ 2016-04-14 16:39 guodaxia 阅读(6773) 评论(0) 推荐(1) 编辑
摘要: 文章有点杂,这不是原文,谢谢贡献者 http://www.360doc.com/content/16/0413/16/32415095_550307388.shtml 一、hibernate一级缓存(1)hibernate支持两个级别的缓存,默认只支持一级缓存;(2)每个Session内部自带一个一 阅读全文
posted @ 2016-04-13 16:13 guodaxia 阅读(5957) 评论(0) 推荐(0) 编辑
摘要: 结构图: 什么是缓存? 缓存是数据库数据在内存中的临时容器,是数据库与应用程序的中间层。使用缓存降低程序访问数据源的频次,优化性能。 hibernate中的缓存 在Hibernate中也采用了缓存技术,使Hibernate可以高效的进行数据持久化操作。 hibernate的数据缓存分为两种:一级缓存 阅读全文
posted @ 2016-04-13 16:01 guodaxia 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 延迟加载! 什么是延迟加载? 延迟加载时一种优化,避免无所谓的性能开销,只有在真正需要使用数据的时候才会进行数据加载操作。 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了 对实体对象的延迟加载以及对集合 阅读全文
posted @ 2016-04-13 10:56 guodaxia 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一般将针对数据库的操作放在事物里面, 开始事物:session.beginTransaction(); 获取事物:session.getTransaction(); 提交事物:transaction.commit(); 事物回滚:transaction.rollback(); 提交事物和事物回滚中的 阅读全文
posted @ 2016-04-06 19:09 guodaxia 阅读(1962) 评论(0) 推荐(0) 编辑
摘要: 使用Hibernate进行的操作时针对对象的,所谓对象,就是该表所对应的持久化类的实例 持久化类中的属性应该与数据库表中的字段相匹配 持久化类的4条编程风格: 1、必须含有一个默认的无参构造方法,以便Hibernate通过Constructor.newInstance()实例化持久化类 2、提供一个 阅读全文
posted @ 2016-04-06 15:51 guodaxia 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 配置类Configuration 主要负责管理hibernate的配置信息以及启动hibernate,在hibernate运行时,配置文件取读底层的配置信息,基本包括数据库驱动,url、username、password、dialect、show_sql、format_sql、mapping映射文件 阅读全文
posted @ 2016-04-06 10:57 guodaxia 阅读(283) 评论(0) 推荐(0) 编辑
摘要: JDBC是什么? JDBC代表java数据库连接,并提供一组java API,用于java成许访问关系数据库。这些Java的API允许Java程序执行SQL语句,并与任何SQL兼容的数据库进行交互。 JDBC提供了一个灵活的构架来编写一个独立于数据应用程序,它可以再不同的平台上运行,并与不通的数据库 阅读全文
posted @ 2016-03-30 13:56 guodaxia 阅读(311) 评论(0) 推荐(0) 编辑
摘要: struts2中有许多默认拦截器,这里我们看一下execAndWait拦截器。 当一个页面需要加载一段时间的时候,我们希望它不是一直呆在原页面直到加载完成,而是进入等待页面,加载完毕后自动进入目标页面。这时候我们就可以使用execAndWait拦截器了。 使用execAndWait三个参数: thr 阅读全文
posted @ 2016-03-30 10:52 guodaxia 阅读(321) 评论(0) 推荐(0) 编辑