
Hibernate
快雪时晴天
IT行业新手,菜鸟,Rookie...等等称谓。浅尝辄止于 Java,OC,HTML5,Hadoop,Python。怀着谦虚谨慎的精神,向各位同行帅哥美女学习。
展开
-
Hibernate Hibernate配置信息+启动session工厂工具包
public class HiberanteUtils { public static SessionFactory sessionFactory; static{ /** * 创建configuration对象 */ Configuration configuration = new Configuration(); conf原创 2015-08-21 20:29:04 · 417 阅读 · 0 评论 -
Hibernate HQL 单表查询
hql语句分三种情况考虑: 单表; 一对多 & 多对多; 多表结合需求:查询所有班级信息 public class HQLDao extends HiberanteUtils{ /** * 单表 */ public List queryAllC原创 2015-10-02 23:24:30 · 503 阅读 · 0 评论 -
Hibernate 基本配置和应用
1、导包 antlr-2.7.6.jar backport-util-concurrent.jar c3p0-0.9.1.jar commons-collections-3.1.jar commons-logging-1.1.1.jar dom4j-1.6.1.jar eh原创 2015-08-13 21:34:46 · 366 阅读 · 0 评论 -
Hibernate getCurrentSession() 方法的细节
1、在 hibernate.cfg.xml 中添加配置 thread //告诉 hibernate,session 由当前线程产生。 2、不需要写 sessio.close(),在事务提交时会自动关闭(由 hibernate内部完成) @Test public class SessionCreateTest extends HiberanteUtils{原创 2015-10-02 22:09:29 · 1547 阅读 · 0 评论 -
Hibernate 抓取策略
定义:通过一个对象,如何对关联对象发出sql语句,就是~。 研究的主要是 set 集合如何提取数据。 在Classes.hbm.xml 文件中,其中: join:左外连接,如果把需求分析翻译成sql语句存在子查询,这时候用join策略不起作用。 select:默认的,先查询一的一端,再查询多的一端。原创 2015-10-02 21:25:09 · 278 阅读 · 0 评论 -
Hibernate CURD操作
1、在 PersonTest 中实现查询 public class PersonTest extends HibernateUtils{ // 查询全部值 @Test public void testQueryPerson(){ Session session = sessionFactory.openSession(); //打开与数据库的链接原创 2015-10-02 20:36:41 · 758 阅读 · 0 评论 -
Hibernate 懒加载
性能指标:发出的sql语句越少,性能越高。 提高性能方法: 1、懒加载 2、抓取策略 3、缓存策略 4、HQL语句 1、懒加载类型:懒加载就是只加载需要的内容,不需要的不加载。 1.1 类的懒加载 1.2 集合的懒加载 1.3 单端关联的懒加载(原创 2015-10-02 21:16:59 · 258 阅读 · 0 评论 -
Hibernate 一对多控制总结
一对多总结: 1、如果让“一”的一方维护关系,取决于的因素有: ·在“一”的一方的映射文件中,set 元素的 inverse 属性为 default/false; ·在客户端代码中,通过“一”的一方建立关系。 ·session.save()/update() 是用来操作表的,和操作“关系”没有关系。 2、怎样采用级联原创 2015-08-21 22:34:41 · 513 阅读 · 0 评论 -
Hibernate 一对多关系单向控制(一控制多)
1、一对多的单向操作: 通过Class 能联系到 Student,而反过来没有联系。 public class Classes{ public class Student{ private原创 2015-08-21 21:33:58 · 374 阅读 · 0 评论 -
Hibernate 多对多表的搭建
1、建表 student( | student_course( | course( sid ————原创 2015-08-21 23:00:27 · 320 阅读 · 0 评论 -
Hibernate 一对多关系双向控制(多控制一)
区别:这次要在多的一方的映射文件 *.hbm.xml 中设置标签1、通过Class 能联系到 Student,而反过来也有联系。 public class Classes{ public class Student{原创 2015-08-21 22:34:09 · 570 阅读 · 0 评论 -
Hibernate 主键生成机制归纳
1、generator = increment <!-- 主键的产生器 就该告诉hibernate容器用什么样的方式产生主键 --> ##必须掌握的 assigned、identity、increment、sequence、uuid原创 2015-08-21 21:05:15 · 604 阅读 · 0 评论 -
Hibernate 如果 hibernate.cfg.xml 没有放在 src 下,则使用以下配置方式
public class HiberanteUtils { public static SessionFactory sessionFactory; static{ Configuration configuration = new Configuration(); configuration.configure("配置文件的路径,此时配置文件名称可以有所变化"原创 2015-08-21 20:30:42 · 2522 阅读 · 0 评论 -
Hibernate HQL 一对多查询
1、等值连接: /** * 等值查询 查询出来的结构很差 */ public List queryClasses_Student_EQ(){ Session session = sessionFactory.openSession(); List cList = session.createQuery("from Classes原创 2015-10-02 23:39:34 · 1914 阅读 · 1 评论