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

原文地址:https://www.cnblogs.com/whtt/p/11599684.html