hibernate与mybatis的区别

1.

hibernate是一个完全的orm框架,利用的是完全面向对象的思想。mybatis是要在mapper.xml中书写sql语句的,

mybatis的执行思路是通过xml配置sql语句,用java对象和sql语句映射最终执行sql语句,再将sql语句映射为java对象

2.

mybatis学习简单,特别是mybatis的逆向工程,可以一步生成,然后使用example可以简洁开发。

hibernate有自己的hql和离线查询对象,语法不是纯生态的sql语句。

3.

hibernate可以做到数据库无关,对于oracle和mysql基本可以做到无影响,因为是面向对象思想,写法差不多

mybatis做不到数据库无关,因为他是写sql语句的,而oracle和mysql语法不通,通常如果换库,需要换一整套的配套文件。

     总之,hibernate和mybatis都是特别好的关于Dao层的框架,hibernate学习门槛高一点,要对于面向对象思想的了解,mybatis相对简单一点,而且存在逆向工程,开发更为便捷。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值