摘要:本文了解了什么是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编程中的大量样板代码。
官方文档:https://mybatis.org/mybatis-3/zh_CN/index.html
2 核心特性
2.1 简化代码
无需手动编写资源的创建与关闭,MyBatis会自动管理资源。
2.2 代码分离
将SQL语句写在XML配置文件中,后期修改SQL无需改动Java代码,降低耦合度,便于维护。
2.3 灵活控制
支持手写原生SQL,适配复杂查询场景,比全自动ORM框架更灵活。
2.4 低侵入性
无需让实体类继承特定接口或继承特定类,保持Java类的纯洁性。
2.5 支持多种数据库
适配主流数据库,只需修改配置即可切换。
条