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

优点:

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

缺点:

  1. SQL 语句的编写工作量较大, 尤其当字段多、关联表多时, 对开发人员编写SQL 语句的功底有⼀定要求。
  2. SQL 语句依赖于数据库, 导致数据库移植性差, 不能随意更换数据库
相关推荐
苦学编程的谢17 小时前
Mybatis_4
java·spring boot·tomcat·mybatis·mybatis_plus
她说..17 小时前
MybatisPlus-快速入门
java·spring boot·spring cloud·微服务·mybatis·mybatisplus
飞翔的佩奇21 小时前
Java项目:基于SSM框架实现的社区团购管理系统【ssm+B/S架构+源码+数据库+毕业论文+答辩PPT+远程部署】
java·数据库·vue.js·毕业设计·mybatis·答辩ppt·社区团购
Always_July1 天前
MyBatis-Plus TypeHander不生效
后端·mybatis
胡斌附体1 天前
mybatis-plus逻辑删除配置
java·mybatis·mybatis-plus·逻辑删除
XiaoLeisj1 天前
【智能协同云图库】智能协同云图库第七弹:基于 Jsoup 爬虫实现以图搜图、颜色搜图、批量操作
spring boot·爬虫·servlet·java-ee·mybatis·门面模式·jsoup
越来越无动于衷1 天前
基于 JWT 的登录验证功能实现详解
java·数据库·spring boot·mysql·mybatis
qhd吴飞2 天前
mybatis 差异更新法
java·前端·mybatis
追风少年浪子彦2 天前
mybatis-plus实体类主键生成策略
java·数据库·spring·mybatis·mybatis-plus
开往19822 天前
spring boot整合mybatis
java·spring boot·mybatis