随笔分类 -  hibernate

摘要:creteria的创建是依赖session的,使用session.createCriteria来创建。 查询条件一般是由web页面传递过来的,查询条件由web层传给service层,再传递给dao层,组装查询条件到Criteria执行查询,这样执行的话,前端的每一种查询都需要有对应的dao查询。 离 阅读全文
posted @ 2018-01-04 23:18 Garcia11
摘要:一对多 表中的表达 在多的一方使用外键指向一的一方的主键。 实体对象中的表达 在一的一方中使用集合表达其持有多个多的一方, 在多的一方中使用对象引用一的一方,表达多的一方属于哪个一的一方。 配置文件中的相关配置 1.一的一方的配置文件 在一的一方中使用的集合为set,所以这里使用set标签,name 阅读全文
posted @ 2018-01-02 23:08 Garcia11
摘要:HQL查询 hibernate query language查询 适合用在简单的多表查询情况 Criteria查询 适合在单表查询情况下使用 原生的SQL查询 复杂的业务查询 Hibernate独家查询语言 Criteria查询,不用编写sql语句,直接传参即可 criteria条件查询相关api 阅读全文
posted @ 2017-12-19 14:54 Garcia11
摘要:Hibernate中的事务: 在数据库操作中,一项事务是由一条或多条操作数据库的SQ语句组成的一个不可分割的工作单元。当事务中的所有操作都正常完成时,整个事务才能被提交到数据库中,如果由一项操作没有完成,则整个事务都会被回滚。 事务的四个特性acid: a:原子性 事务中包含的一系列操作,要完成一起 阅读全文
posted @ 2017-12-18 22:44 Garcia11 阅读(381) 评论(0) 推荐(0)
摘要:Hibernate的一级缓存 Hibernate的一级缓存是指Session缓存,Session缓存时一块内存空间,用来存放相互管理的Java对象,在使用Hibernate查询对象的时候,首先会使用对象属性的OID值在Hibernate的一级缓存中进行查找,如果找到匹配OID值的对象,就直接将该对象 阅读全文
posted @ 2017-12-17 11:53 Garcia11
摘要:实体类 实体类的配置文件 <hibernate-mapping>标签用来配置表与实体对象的关系 <class>标签用来配置表与实体的对应关系,name类名,table数据库表名 <id>配置主键映射的属性 name:填写主键对应的属性名,column:填写表中的主键列名 <peoperty>用来配置 阅读全文
posted @ 2017-12-12 21:56 Garcia11
摘要:Configuration功能: configuration用于配置加载类,用于加载主配置,orm元数据加载,直接调用空参构造函数进行创建。 使用空参的函数configure()来加载src下名字为hibernate.cfg.xml的主配置文件,名字大小写都不能有错。 SessionFactory 阅读全文
posted @ 2017-12-12 21:43 Garcia11
摘要:1.Hibernate中持久化对象的三种状态 Hibernate中持久化对象可以分为三种状态:瞬时态、持久态和脱管态。一个持久化类的实例可能处于三种不同状态中的一种。 瞬时态(transient) 没有id,没与session进行关联 瞬时态也称为临时态或自由态,瞬时态的实例是由new命令创建、开辟 阅读全文
posted @ 2017-11-23 23:14 Garcia11
摘要:1、持久化类 所谓持久化,就是将内存中的数据永久存储到关系型数据库中,所谓的持久化类指的是一个Java类与数据库表建立了映射关系,那么这个类称为是持久化类。 2、持久化类的编写规则 持久化类需要提供无参的构造方法,因为在Hibernate的底层需要使用反射生成类的实例。 持久化类的属性需要私有,对私 阅读全文
posted @ 2017-11-23 22:10 Garcia11
摘要:方法说明 方法 说明 Restrictions.eq = Restrictions.ne Restrictions.allEq <> 利用Map来进行多个等于的限制 Restrictions.gt > Restrictions.ge >= Restrictions.lt < Restrictions 阅读全文
posted @ 2017-11-17 08:48 Garcia11 阅读(690) 评论(0) 推荐(0)