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

  • 相关阅读:
    FOAT、SOAT、OAT
    autosar mcal之启动代码
    华为2020操作系统相关链接openeuler
    CCP/XCP
    autosar资料(持续更新。。。)
    liteos相关源码资料
    autosar学习之通信栈
    Autosar COM层发送模式选择(信号发送属性和I-PDU发送模式)
    统一诊断服务 (Unified diagnostic services , UDS)
    Linux路由器及交换机工作原理
  • 原文地址:https://www.cnblogs.com/whtt/p/11599684.html
Copyright © 2011-2022 走看看