Java回顾之ORM框架

  第一篇:Java回顾之I/O

  第二篇:Java回顾之网络通信

  第三篇:Java回顾之多线程

  第四篇:Java回顾之多线程同步

  第五篇:Java回顾之集合

  第六篇:Java回顾之序列化

  第七篇:Java回顾之反射

  第八篇:Java回顾之一些基础概念

  第九篇:Java回顾之JDBC

  这篇文章里,我们主要讨论ORM框架,以及在使用上和JDBC的区别。

  概述

  ORM框架不是一个新话题,网站空间,它已经流传了很多年。它的优点在于提供了概念性的、易于理解的数据模型,将数据库中的表和内存中的对象建立了很好的映射关系。

  我们在这里主要关注Java中常用的两个ORM框架:Hibernate和iBatis。下面来介绍这两个框架简单的使用方法,如果将来有时间,我会深入的写一些更有意思的相关文章。

  Hibernate

  Hibernate是一个持久化框架和ORM框架,持久化和ORM是两个有区别的概念,持久化注重对象的存储方法是否随着程序的退出而消亡,ORM关注的是如何在数据库表和内存对象之间建立关联。

  Hibernate使用POJO来表示Model,使用XML配置文件来配置对象和表之间的关系,网站空间,它提供了一系列API来通过对对象的操作而改变数据库中的过程。

  Hibernate更强调如何对单条记录进行操作,对于更复杂的操作,它提供了一种新的面向对象的查询语言:HQL。

  我们先来定义一个关于Hibernate中Session管理的类,服务器空间,这里的Session类似于JDBC中的Connection。

Hibernate的Session管理类

HibernateSessionManager { SessionFactory sessionFactory; {{ 9sessionFactory = new Configuration().configure(“sample/orm/hibernate/hibernate.cfg.xml”).buildSessionFactory();10 }11catch(Exception ex)12 {13 ex.printStackTrace();14 }15 }ThreadLocal tl = new ThreadLocal(); Session currentSession()20 {21Session s = (Session)tl.get();22if (s == null)23 {24s = sessionFactory.openSession();25 tl.set(s);26 } s;29 } closeSession()32 {33Session s = (Session)tl.get();34tl.set(null);35if (s != null)36 {37 s.close();38 }39 }40 }切忌贪婪,恨不得一次玩遍所有传说中的好景点,

Java回顾之ORM框架

相关文章:

你感兴趣的文章:

标签云: