码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis

时间:2019-09-27 19:37:47      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:Servle   family   手工   jdbc   sql   com   nbsp   实例   验证   

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

技术图片

 

MyBatis

标签:Servle   family   手工   jdbc   sql   com   nbsp   实例   验证   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!