MyBatis和ORM的区别

ORM是Object-Relational Mapping的缩写,用于将Java对象与数据库表进行关联。MyBatis作为半ORM框架,它将Mapper的输入参数和结果集映射到Java POJO,但鼓励自定义SQL,通过将Java方法与SQL语句关联,而不是直接对象与数据库关联。其他流行的ORM框架包括JPA(官方标准)、Hibernate(最流行的开源ORM之一)和MyBatis(半自动化,更灵活的SQL编写方式)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ORM

ORM: 即Object Relation Mapping,即对象关联映射。所以ORM就是将Java中的对象和数据库中的表关联对应起来 

MyBatis

Mybatis相当于将mapper中的入参和出参结果集封装到java的POJO类中,实际上Mybatis是半ORM,它鼓励开发人员自己去写sql,也正是因为sql语句要自己写,所以Mybatis是将java方法与sql语句关联起来,而没有将java对象与数据库关联起来。

补充

流行的ORM框架
1、JPA:JPA本身是一种ORM规范,并不是ORM产品。相对于其他开源ORM框架,优势在于其是官方标准,因此具有通用性,若应用程序是面向JPA编程,那么应用程序就可以在各种ORM框架之间切换。
2、Hibernate:被选为JBoss的持久层解决方案,属于Red Hat组织。其灵巧的设计、优秀的性能和丰富的文档,使其成为最流行的开源ORM框架之一。
3、MyBatis:严格意义上并不能称之为ORM框架,它是半自动化的ORM实现,但它并不支持纯粹的面向对象操作,而是允许编程人员直接编写SQL语句,更加灵活。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小渔夫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值