持久层框架-关系映射框架(ORM)

本文探讨了jdbc的不足,以及Hibernate与Mybatis的区别。Hibernate提供了面向对象的数据库操作,但性能略逊,适合复杂对象操作。Mybatis则允许自定义SQL,适合性能要求高的场景,且配置更简洁。文章还深入讲解了Mybatis的配置、动态SQL及延时加载等特性。
摘要由CSDN通过智能技术生成

jdbc

jdbc流程

导入jar
加载驱动
创建连接
定义sql语句
用连接获取预处理
设置值
对数据库发起查询请求,并返回结果集
关闭连接

缺点:
1.频繁开启关闭连接,浪费数据库资源,影响性能->>>>连接池
2.将sql硬编码到java程序中,不利于维护

谈谈Hibernate与Ibatis的区别

1、Hibernate偏向于对象的操作达到数据库相关操作的目的;而ibatis更偏向于sql语句的优化。
2、Hibernate的使用的查询语句是自己的hql,而ibatis则是标准的sql语句。
3、Hibernate相对复杂,不易学习;ibatis类似sql语句,简单易学。
性能方面:
1、如果系统数据处理量巨大,性能要求极为苛刻时,往往需要人工编写高性能的sql语句或存储过程,此时ibatis具有更好的可控性,因此性能优于Hibernate。
2、同样的需求下,由于hibernate可以自动生成hql语句,而ibatis需要手动写sql语句,此时采用Hibernate的效率高于ibatis。

Hibernate

对JDBC进行了非常对象封装,Hibernate允许程序员采用面向对象的方式来操作关系数据库。

提高了生产率
方便移植
无入侵性

效率比JDBC略差
不适合批量操作
只能配置一种关联关系

Hibernate中的缓存主要有Session缓存(一级缓存)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值