Mybaatis这些基本知识你懂了吗?

Mybatis作为主流的Java持久层框架,以其优异性能和灵活性著称,允许手动编写SQL进行优化。相比之下,Hibernate提供全自动的数据库映射,提高开发效率但可能在复杂场景下性能下降,适合简单项目。两者在ORM策略上有明显区别,Mybatis适合性能要求高的复杂项目,而Hibernate则简化了开发过程。
摘要由CSDN通过智能技术生成

Mybatis是当前最主流的Java持久层框架之一,也是ORM框架之一。

优点:性能优异、高度的灵活性、可优化和易于维护。

通俗理解:Mybatis就是将java对象(类)持久化成数据库中表的数据记录的一种机制,反之也可以,java类(对象)数据库中表记录。

ORM框架:将java对象映射成表数据库中的记录,对应关系如下:

对象数据库表中的一条记录 

属性数据库表中的字段 

,一个对象(类)就是数据库中表中一行记录。

ORM框架原理图:

 CRUD:增查改删(增删改查)

Hibernate是“全自动”的ORM框架:完全的数据库封装机制实现对象到数据库表的映射,自动生成SQL语句与执行。

优点:开发效率高于Mybatis,方便移植。

缺点:多表关联时,SQL查询支持差;更新操作时,需要发送全字段;只适合场景不太复杂且对性能要求不高的项目使用。

Myabtis是“半自动”的ORM框架:需要手动编写SQL语句,可以配置动态SQL并优化SQL。

优点:适合使用在复杂对性能要求高的项目。

基于接口代理的实现方式:

  1. 实体类。例如user
  2. 编写数据库
  3. 接口:编写增删改查的方法
  4. 接口的映射文件。XXX.xml
  5. Mybatis配置文件:mybatis-config.xml
  6. 测试类
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值