![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
我叫阿狸猫
这个作者很懒,什么都没留下…
展开
-
Hibernate基本配置以及简单的增删改差功能
在MySQL中创建数据库hibernate和表customers create database hibernate; use hibernate; create table customers( id int primary key, name varchar(20), age int , birthday date, married int, photo long原创 2013-08-01 14:27:16 · 1057 阅读 · 0 评论 -
Hibernate映射继承树关系
下面用Hibernate来完成这种继承关系的映射: Employee类:(父类)省略get和set方法 /** * 1.整个继承关系树对应一张表.-员工类 */ public class Employee { private Integer id; private String name; private Integer age; } HourEmployee类:继承父类原创 2013-08-06 23:04:46 · 827 阅读 · 0 评论 -
Hibernate配置文件属性详解
1、hibernate.hbm2ddl.auto: *create:先删除原有表,再创建(没有数据) *update:只在表结构发生变化时,进行修改表操作。 *create-drop:先删除原有表,再创建(没有数据)。程序运行结束后,再将所有表drop掉。 2、hibernate.show_sql *true:显示SQL执行语句 *false:不显示SQL执行语句原创 2013-08-02 14:33:51 · 1221 阅读 · 0 评论 -
Hibernate之Session线程本地化
1.在hibernate.cfg.xml thread 2.dao代码. 不用sf.openSession(); 使用sf.getCurrentSession();原创 2013-08-07 13:56:21 · 1128 阅读 · 0 评论 -
Hibernate之HQL和QBC
package com.xxc.app; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transac原创 2013-08-06 15:45:17 · 761 阅读 · 0 评论 -
Hibernate关联关系之一对一(外键关联)
测试用户类和地址类的一对一关联关系: User类: package com.xxc.domain; public class User { private Integer id; private String name; private Address addr; public Integer getId() { return id; } public void原创 2013-08-04 22:32:36 · 753 阅读 · 0 评论 -
Hibernate关联关系之一对多
下面这个案例是一对多和多对一共存的一个案例: Customer类: public class Customer { private Integer id; private String fname; private String lname; private Integer age; private Date birthday; private boolean married;原创 2013-08-02 20:49:14 · 1035 阅读 · 0 评论 -
Hibernate检索策略之类级别检索策略
1.立即检索:当执行到session.load(Class,Index)语句时,立即执行了Sql语句操作。 2.延迟检索:当执行到session.load(Class,Index)语句时,没有立即执行了Sql语句操作,只有当访问到对象的数据库里的信息的时候才进行Sql操作。 类级别检索: 注意: 1.类级别检索时, 当查询方法为get方法时,类级别的懒加载是对get方法无效的。原创 2013-08-05 14:43:09 · 717 阅读 · 0 评论 -
Hibernate关联关系之多对多
测试学生和教师多对多关系: Teacher: package com.xxc.domain; import java.util.HashSet; import java.util.Set; public class Teacher { private Integer id; private String teaNo; //教师类中有学生集合 private Set stus原创 2013-08-05 10:35:57 · 715 阅读 · 0 评论 -
Hibernate映射组成关系
举个例子说明什么是组成关系,Person类和Hand类。当Person消失后,Hand自然就没有意义了,也应该随之消失。换句话说,组成关系就是[部分类]对象生命周期依赖于[整体类]对象的生命周期,当[整体类]消失时,[部分类]也随即消失。这种关系也叫聚集关系。 地址类:不需要映射文件 package com.xxc.domain; public class Address {原创 2013-08-04 21:03:14 · 656 阅读 · 0 评论 -
Hibernate关联关系之一对一(主键关联)
测试用户类和地址类的一对一关联关系(主键关联): User类: package com.xxc.domain; public class User { private Integer id; private String name; private Address addr; public Integer getId() { return id; } public voi原创 2013-08-05 09:11:02 · 894 阅读 · 0 评论 -
Hibernate的Session
理解Session的缓存: 当session的save()方法持久化一个对象时,该对象被载入缓存,以后即使程序中不再引用该对象,只要缓存不清空,该对象仍然处于生命周期中。当试图load()对象时,会判断缓存中是否存在该对象,有则返回。 缓存的作用: 1.减少访问数据库的频率。 2.保证缓存中的对象与数据库中的相关记录保持同步。 3.当缓存中的持久化对象之间存在循环关联关系时,Se原创 2013-08-04 14:01:12 · 923 阅读 · 0 评论 -
Hibernate关联关系之多对一
域对象关系: 1.关联:类之间引用关系,以属性声明的方式体现。 2.依赖:类之间访问关系,A类中的某个方法new B(),或者A类中的某个方法new B().getXxx()形式出现。但是类B不是类A的属性。 3.聚集:指的是整体与部分的关系:如人和手的关系,部分类不能脱离整体类单独存在。原创 2013-08-01 17:05:33 · 751 阅读 · 0 评论 -
Hibernate***.hbm.xml配置文件详解
1、formula:用来设置一个sql表达式。 2、 3、处理sql引用表示符:在SQL语法中,表示符是指用于为数据库表、视图、字段或索引等名字的字符串,常规表示符不包括空格,也不包含特殊字符,因此无需使用引用符号。如果数据库表名或列名包含特殊字符,可以使用引用表示符。(英文输入状态下感叹号左边那个) 4、设置类的包名:如果在一个映射文件中包含多个类,并且这些类位于同一个包中,可以设置元原创 2013-08-01 16:04:55 · 2534 阅读 · 0 评论