(二)java框架篇笔记库(20)

来源:互联网 发布:淘宝联盟手机返利 编辑:程序博客网 时间:2024/05/18 01:21
    一.  Hibernate,Ibaties,Jdbc三者的区别

                                             Hibernate            Ibatis                Jdbc

    
1 ) . 自动化 :                    全自动                          半自动                         手动

2 ) . 开发效率  :                较高                              居中                            较低

3 ) . 执行效率  :                较低                              居中                            较高

       分析:  1.Jdbc是手工鞋sql语句,程序员对sql的控制能力更大,可以根据业务需要进行优化
            
                 2.Ibatis虽然也可对sql进行优化,但他里面讲resultset封装为实体的过程中采用了反射机制,所以一定程度上影响了性能,

                3.hibernate因为高度封装所以开发效率较高,但正因这个原因,所以对sql控制及优化方面相对比较弱,而且再将resultset封装成实体过程中也采用了反射机制,性能方面较低
  

     二. Hibernate的运行原理


1 ) .    首先通过configuration去加载hibernate.cfg.xml配置文件             

2 ) .    其次根据配置文件的信息去创建sessionFactory,SessionFactory是线程安全的,是一个session工厂

3 ) .    然后创建session,session是线程不安全的,相当于jdbc的connection

4 ) .    最后通过session去进行数据库的crud操作,在进行操作时通过transaction进行事务的控制