您的位置:首页 > 其它

Hibernate和Mybatis的区别

2018-01-08 00:00 239 查看
什么是Hibernate?

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。

什么是Mybatis?

优秀的持久层框架,需要写sql,对jdbc进行封装.

mybatis可以通过xml或注解将statement等进行封装,主要完成两个重要核心功能:

1.输入映射:将Jave对象映射到statement中,即sql语句的输入参数

2.输出映射:将sql语句执行的结果映射成java对象.

Mybatis和Hibernate区别

1.Hibernate缺点:框架的灵活性低,效率低

2.Mybatis:适合并发量较大,对于性能有要求比较高的项目(互联网项目),不完全的ORM,mybatis需要程序员编写sql,但是mybatis也存在映射(输入映射,输出映射).

3.Hibernate:需求固定的中小型传统项目(OA,ERP,CRM等),hibernate是ORM框架,不需要程序员编写sql,自动根据对象映射生产sql.

4.mybatis没有实现JPA接口,Hibernate实现按了JPA接口.

其实框架是死的,人是活的,不能总是过度的去依赖框架,让我们来使用技术,而不是技术驱使我们。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: