Hibernate
原飞木
Java开发工程师
展开
-
hibernate入门学习笔记
hibernate框架应用在javaee三层结构中 dao层框架,在dao层里面做对数据库crud操作,使用hibernate实现crud操作,hibernate底层代码就是jdbc,hibernate对jdbc进行封装,使用hibernate好处,不需要写复杂jdbc代码了,不需要写sql语句实现。 hibernate不需要创建表,你只要创建实体类,通过配置实体类和数据库表一一对应关...原创 2018-04-04 23:11:02 · 869 阅读 · 0 评论 -
Hibrenate实体类对象状态
Hibernate实体对象四大状态:1.瞬时态:new出一个对象后,没有与hibernate的Session关联起来的对象就是瞬时态。瞬时对象不会被持久化到数据库中,也不会被赋予持久化标识。 如果瞬时对象在程序中没有被引用,它会被垃圾回收器销毁。2.持久态:持久态对象的实例在数据库中有对应的记录,并拥有一个持久化标识ID,例如瞬时态的对象通过Session的save()、saveOrUpdate(...原创 2018-04-05 20:32:52 · 909 阅读 · 0 评论 -
hibernate的一级缓存
hibernate的一级缓存就是指Session缓存(1)hibernate的一级缓存默认打开的(2)hibernate的一级缓存使用范围,是session范围,从session创建到session关闭范围(3)hibernate的一级缓存中,存储数据必须 持久态数据验证一级缓存的存在第一步执行get方法之后,发送sql语句查询数据库第二个执行get方法之后,没有发送s...原创 2018-04-05 23:39:54 · 2019 阅读 · 0 评论 -
hibrenate之Query,Criteria,SQLQuery
1.Query对象通过写hql语句来对数据库进行crud操作,hql语句和普通sql语句很相似,区别在于hql语句操作的对象是实体类和属性,而sql操作的对象是数据库的表和字段。演示例子:结果:2.Criteria对象 使用这个对象查询操作,但是使用这个对象时候,不需要写语句,直接调用方法实现 实现过程(1)创建criteria对象(2)调用对象里面的方法得到结果...原创 2018-04-06 15:03:42 · 1108 阅读 · 0 评论 -
hibernate一对多关系操作
以客户和联系人为例:客户是一,联系人是多第一步 创建两个实体类,客户和联系人第二步 让两个实体类之间互相表示(1)在客户实体类里面表示多个联系人一个客户里面有多个联系人(2)在联系人实体类里面表示所属客户-,一个联系人只能属于一个客户第三步 配置映射关系(1)一般一个实体类对应一个映射文件(2)把映射最基本配置完成(3)在映射文件中,配置一对多关系- 在客户映射文件...原创 2018-04-06 20:50:47 · 883 阅读 · 0 评论