hibernate
文章平均质量分 78
小黄鸡kimhuhg
一只哀伤的猫,依在铁窗旁舔着打架后的伤.-----小黄鸡
展开
-
[hibernate]创建hibernate项目并通过xml文件配置生成数据表
创建项目步骤1.使用idea的maven工具创建好项目2.在pom.xml文件中导入hibernate和mysql数据库的jar包(默认junit包已经存在,真实项目下要导入c3p0类似的连接池的jar包)代码如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem原创 2017-07-12 21:44:02 · 571 阅读 · 0 评论 -
Hibernate注解
Hibernate注解1、类级别注解1.1、 @Entity 映射实体类@Entity(name="tableName") - 必须,注解将一个类声明为一个实体bean。属性:name - 可选,对应数据库中的一个表。若表名与实体类名相同,则可以省略1.2、 @Table 映射数据库表@Table(name="",catalog="",schema=原创 2017-07-13 21:33:49 · 369 阅读 · 0 评论 -
Hibernate的映射关系
Hibernate 映射关系1、 映射文件说明1.1 名词解释关系:事物之间相互作用、相互联系的状态。关联:名词:表示对象(数据库表)之间的关系;动词:将对象(数据库表)之间通过某种方式联系起来。映射:将一种形式转化为另一种形式,包括关系。级联:有关系的双方中操作一方,另一方也将采取一些动作值类型:对象不具备数据库同一性,属于一个实体实例其持久化状态被嵌入到所拥有的实体的表行中,没有标识原创 2017-07-24 11:26:34 · 301 阅读 · 0 评论 -
Hibernate缓存机制
Hibernate缓存机制一. 作用Hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据二. 分类事务范围 Hibernate一级缓存 Hibernate一级缓存又称为“Session的缓存”,它是内原创 2017-07-24 11:27:10 · 247 阅读 · 0 评论 -
Hibernate使用查询
Hibernate查询常用方法总结常用的查询方式导航对象图检索方式:根据已经加载的对象,导航到其他对象,如关联对象的查询。OID检索方式:按照对象的OID来检索对象。get load HQL检索方式:使用专门的HQL查询接口和面向对象的HQL查询语言。QBC(Query By Criteria)检索方式:QBC提供的API来检索对象,这种API封装了基于字符串形式的查询语言,提供了更加面向原创 2017-07-24 11:27:45 · 296 阅读 · 0 评论 -
hibernate的Session类的方法
Session中文API 返回值 方法说明 Transaction beginTransaction() 开始一个工作单元并且返回相关联的事务(Transaction)对象。 void cancelQuery() 终止执行当前查询。 void clear() 完整的清除这个session。 Connection close() 停止这个Session,通过中断J原创 2017-07-24 11:29:18 · 557 阅读 · 0 评论 -
hibernate的集合映射的一些属性
1. 集合映射集合属性 属性 说明 默认值 name 映射类属性的名字 access Hibernate访问这个属性的策略 默认值为property table 关联的目标数据库表 chema 目标数据库表的schema名字 catalog 目标数据库表的catalog名字 lazy 是否采用延迟加载原创 2017-07-24 11:30:44 · 217 阅读 · 0 评论 -
hibernate懒加载的原理和作用
一.什么是懒加载?他的作用? 延迟加载,也叫懒加载,它是hibernate为提高程序执行效率而提供的一种机制,即只有真正使用该对象的数据时才会创建。Hibernate中主要是通过代理(proxy)机制来实现延迟加载。它的具体过程:Hibernate从数据库获取某一个对象数据时、获取某一个对象的集合属性值时,或获取某一个对象所关联的另一个对象时,由于没有使用该对象的数据,hibernate并不是原创 2017-07-24 11:31:48 · 3767 阅读 · 0 评论