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

优点:

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

缺点:

  1. SQL 语句的编写工作量较大, 尤其当字段多、关联表多时, 对开发人员编写SQL 语句的功底有⼀定要求。
  2. SQL 语句依赖于数据库, 导致数据库移植性差, 不能随意更换数据库
相关推荐
听潮阁12 小时前
【SpringCloud详细教程】-01-一文了解微服务
开发语言·spring boot·spring cloud·servlet·java-ee·mybatis
w_t_y_y14 小时前
Mybatis中的缓存
java·缓存·mybatis
毕业设计制作和分享18 小时前
ssm校园二手交易管理系统+vue
开发语言·前端·javascript·vue.js·mybatis·课程设计
阳小江18 小时前
Mybatis查询数据库,返回List集合,集合元素也是List。
mybatis
计算机毕设指导620 小时前
基于SpringBoot的植物园管理小程序【附源码】
java·vue.js·spring boot·mysql·tomcat·intellij-idea·mybatis
Kika写代码1 天前
【基于轻量型架构的WEB开发】课程 作业2 mybatis关联查询、缓存、注解
前端·架构·mybatis
天狗食日L1 天前
MyBatis 与 MyBatis-Plus
java·spring boot·mybatis
不知疲倦的仄仄1 天前
Spring整合Mybatis过程
spring·mybatis
Algorithm15761 天前
MyBatis一文入门精通,面试题(含答案)
java·mybatis
毕业设计制作和分享1 天前
ssm基于SSM的校内信息服务发布系统的设计与实现+vue
java·开发语言·vue.js·spring boot·前端框架·mybatis