当前位置: 首页 > news >正文

MyBatis中的优点和缺点?

优点:

1.基于 SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL单独写,解除 sq!与程序代码的耦合,便于统一。

2.与JDBC 相比,减少了 50%以上的代码量,消除了 JDBC 大量冗余代码,不需要手动开关连接。

3.很好的与各种数据库兼容(因为 MyBatis 使用 JDBC 来连接数据库,所以只要JDBC 支持的数据库MyBatis 都支持)

4.能够与 Spring 很好的集成。

5.提供映射标签,提供对象关系映射标签,支持对象关系组件维护支持对象与数据库的 ORM 字段关系映射。


缺点:
1.SQL 语句的编写工作量较大,尤其当字段多、关联表多时,对开人员编写SQL语句的功底有一定要求。

2.SQL 语句依赖于数据库, 导致数据库移植性差,不能随意更换数据库。
 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux开发板上拷贝文件
  • ES6 数组的扩展(十六)
  • Python面试宝典第15题:岛屿数量
  • CentOS6minimal安装nginx-1.26.1.tar.gz 笔记240718
  • 使用Docker 实现 MySQL 循环复制(三)
  • 持续集成08--Jenkins邮箱发送构建信息及测试报告
  • js vue axios post 数组请求参数获取转换, 后端go参数解析(gin框架)全流程示例
  • Docker-compose单机容器集群编排
  • 记录一下在Hyper-v中动态磁盘在Ubuntu中不完全用到的问题(扩展根目录)
  • 41 QOS技术(服务质量)
  • <数据集>光伏板缺陷检测数据集<目标检测>
  • 双非一本嵌入式方向怎么学?
  • 逻辑门的题目怎么做?
  • 探索.NET内存之海:垃圾回收的艺术与实践
  • MongoDB教程(九):java集成mongoDB
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • [NodeJS] 关于Buffer
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【node学习】协程
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • docker容器内的网络抓包
  • E-HPC支持多队列管理和自动伸缩
  • git 常用命令
  • gitlab-ci配置详解(一)
  • Go 语言编译器的 //go: 详解
  • Laravel5.4 Queues队列学习
  • STAR法则
  • Swift 中的尾递归和蹦床
  • tab.js分享及浏览器兼容性问题汇总
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 浮动相关
  • 简析gRPC client 连接管理
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 人脸识别最新开发经验demo
  • 使用Gradle第一次构建Java程序
  • 算法之不定期更新(一)(2018-04-12)
  • 微信公众号开发小记——5.python微信红包
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 选择阿里云数据库HBase版十大理由
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ‌JavaScript 数据类型转换
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (1) caustics\
  • (3)选择元素——(17)练习(Exercises)
  • (4)事件处理——(7)简单事件(Simple events)
  • (a /b)*c的值
  • (Python) SOAP Web Service (HTTP POST)
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (补)B+树一些思想
  • (二)Linux——Linux常用指令
  • (三)mysql_MYSQL(三)
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (一)基于IDEA的JAVA基础10
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)