zoukankan      html  css  js  c++  java
  • MyBatis

    Mybatis和Hibernate框架的区别

    1.开发方面

      hibernate开发中,sql语句已经被封装,直接可以使用

        Mybatis 属于半自动化,sql需要手工完成

    2. sql优化方面

       Hibernate 自动生成sql,有些语句较为繁琐,会多消耗一些性能;

        Mybatis 手动编写sql,可以避免不需要的查询,提高系统性能;

    3.对象管理比对

      Hibernate 是完整的对象-关系映射的框架,开发工程中,无需过多关注底层实现,只要去管理对象即可;

        Mybatis 需要自行管理 映射关系;

    4.缓存方面

      Hibernate 的二级缓存配置在SessionFactory生成的配置文件中进行详细配置,然后再在具体的表-对象映射中配置是那种缓存。

      MyBatis的二级缓存配置都是在每个具体的表-对象映射中进行详细配置,这样针对不同的表可以自定义不同的缓存机制。并且Mybatis可以在命名空间中共享相同的缓存配置和实例,通过Cache-ref来实现。

    Struts2框架和SpringMvc框架的区别

    1.Struts2是类级别的拦截

    2.SpringMVC的方法之间基本上独立的

    3.Struts2需要针对每个request进行封装

    4.拦截器实现机制上,Struts2有以自己的interceptor机制,SpringMVC用的是独立的AOP方式

    5.SpringMVC的入口是servlet,而Struts2是filter

    6.SpringMVC集成了Ajax,使用非常方便

    7.SpringMVC验证支持JSR303,处理起来相对更加灵活方便,而Struts2验证比较繁琐,感觉太烦乱。

    三。

    pom.xml

     

     UserDao

    UserDao.xml

     jdbc.properties

     mybatis-config.xml

  • 相关阅读:
    DB设计原则
    英文地址[转]
    ICollection
    雅虎优化14条
    vue过滤器
    php中echo(),print(),print_r()之间的区别
    jQ中对attr()方法的理解
    浅析call和apply的不同
    浅析call和apply
    PHP是弱类型语言,自动转换,强制转换
  • 原文地址:https://www.cnblogs.com/whtt/p/11599684.html
Copyright © 2011-2022 走看看