抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

摘要:本文了解了什么是MyBatis框架。

环境

Windows 10 企业版 LTSC 21H2
MySQL 5.7.40
Java 1.8
Maven 3.6.3
MyBatis 3.5.6

1 简介

MyBatis最初是Apache软件基金会的一个开源项目iBatis,2010年迁移到Google Code并重命名为MyBatis,2013年又迁移到GitHub。

MyBatis是一款轻量级持久层框架,将SQL语句与Java代码分离,支持定制化SQL、存储过程以及高级映射。

MyBatis通过XML或者注解的方式将SQL语句与Java对象进行映射,避免了传统JDBC编程中的大量样板代码。

2 特点

核心特点:

  • 简化JDBC代码:无需手动编写资源的创建与关闭,MyBatis会自动管理资源。
  • SQL与代码分离:将SQL语句写在XML配置文件中,后期修改SQL无需改动Java代码,降低耦合度,便于维护。
  • 灵活的SQL控制:支持手写原生SQL,适配复杂查询场景,比全自动ORM框架更灵活。
  • 低侵入性:无需让实体类继承特定接口或继承特定类,保持Java类的纯洁性。
  • 支持多种数据库:适配主流数据库,只需修改配置即可切换。

缺点:

  • 二级缓存机制不佳。
  • 不支持级联更新、级联删除。

评论