Mybatis-为什么使用Mybatis,它存在哪些优点和缺点?

优点:

  1. 基于 SQL 语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL单独写,解除SQL与程序代码的耦合,便于统⼀管理。
  2. 与 JDBC 相比,减少了 50%以上的代码量,消除了 JDBC 大量冗余的代码,不需要手动开关连接;
  3. 很好的与各种数据库兼容( 因为 MyBatis使用JDBC 来连接数据库,所以只要JDBC 支持的数据库MyBatis 都支持)。
  4. 能够与 Spring 很好的集成;
  5. 提供映射标签, 支持对象与数据库的 ORM 字段关系映射; 提供对象关系映射标签, 支持对象关系组件维护。

缺点:

  1. SQL 语句的编写工作量较大, 尤其当字段多、关联表多时, 对开发人员编写SQL 语句的功底有⼀定要求。
  2. SQL 语句依赖于数据库, 导致数据库移植性差, 不能随意更换数据库
相关推荐
不平衡的叉叉树16 小时前
mybatis-plus的insertBatchSomeColumn方法实现批量插入
java·mybatis
最好结果1 天前
MyBatis 精确查询逗号分隔字符串
mysql·mybatis·1024程序员节
信仰_2739932432 天前
Mybatis一级缓存
java·缓存·mybatis
lunz_fly19922 天前
【源码解读之 Mybatis】【核心篇】--第7篇:ParameterHandler参数处理机制
mybatis
lunzi_fly2 天前
【源码解读之 Mybatis】【核心篇】--第7篇:ParameterHandler参数处理机制
mybatis
2401_837088503 天前
JedisConnectionFactory 连接池工厂类
mybatis
计算机学姐3 天前
基于微信小程序的高校班务管理系统【2026最新】
java·vue.js·spring boot·mysql·微信小程序·小程序·mybatis
梁辰兴3 天前
企业培训笔记:外卖平台后端--套餐管理模块--新建套餐信息
笔记·vue·mybatis·springboot·外卖管理系统
信仰_2739932433 天前
Mybatis-Spring重要组件介绍
java·spring·mybatis
通往曙光的路上4 天前
接口练习哈哈
mybatis