hibernate宏观内容
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多java学习,请搜索疯狂java； hibernate执行流程 1.通过config ration.config re；读取并解析hibernate.cfg.xml配置文件 2.由hibernate.cfg.xml中的读取并解析映射信息 3.通过config.b ildsessionfactory；创建sessionfactory 4.sessionfactory.opensession；打开sesssion 5.session.begintransaction；创建事务transation 6.persistentoperate持久化操作 7.session.gettransaction.commit；提交事务 8.关闭session 9.关闭sesstionfactory hibernate核心接口 hibernate的核心接口一共有5个,分别为:session、sessionfactory、transaction、q ery和config ration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。 1.session接口:session接口负责执行被持久化对象的crud操作(crud的任务是完成与数据库的交流,包含了很多常见的sql语句。)。但需要注意的是session对象是非线程安全的。同时,hibernate的session不同于jsp应用中的httpsession。这里当使用session这个术语时,其实指的是hibernate中session,而以后会将httpsesion对象称为用户session。 2.sessionfactory接口:sessionfactroy接口负责初始化hibernate。它充当数据存储源的代理,并负责创建session对象。这里用到了工厂模式。需要注意的是sessionfactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个sessionfactory就够,当需要操作多个数据库时,可以为每个数据库指定一个sessionfactory。 3.config ration接口:config ration接口负责配置并启动hibernate,创建sessionfactory对象。在hibernate的启动的过程中,config ration类的实例首先定位映射文档位置、读取配置,然后创建sessionfactory对象。 4.transaction接口:transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。 5.q ery和criteria接口:q ery和criteria接口负责执行各种数据库查询。它可以使用hql语言或 sql语句两种表达方式。 为什么使用hibernate？ hibernate进一步封装了jdbc,对数据的操作也更加面向对象化了。使程序员不用在繁琐的编写dao层,将更多的精力放在业务逻辑层上。商业项目上,企业注重产品的性能,如果jdbc的代码写的非常优化,那么jdbc架构运行效率最高,但是实际项目中,这一点几乎做不到,这需要程序员非常精通jdbc,运用batch语句,调整preapredstatement的batch size和fetch size等参数,以及在必要的情况下采用结果集cache等等。而一般情况下程序员是做不到这一点的。因此hibernate架构表现出最快的运行效率。关于hibernate的好处还有很多,提供一个链接使用hibernate的11大优势hibernate还提供了很多功能以及hibernate的必修内容有:hibernate映射、hql、缓存、延迟加载、jpa,这些内容还需要细化与深入,在后面会继续总结 疯狂java培训(疯狂软件学院抢座热线:020-,020-咨询qq:, )的课程采用针对性培养,全面提升学员就业能力,重点加强训练职业素质。老师辛勤的讲解,让学员充分感受java的魅力,充分激发每个学员对于编程的热爱,让学员在半年的时间内掌握8-10万的代码量,成为真正的技术高手,疯狂java采用企业全真模拟开发训练,迅速积累项目经验。让学员迅速获得其他人需要花费两年才能获得的工作技能,无忧就业！