关于 mybatis 和 orm 区别与探讨!!!

来源: 投稿
作者: Ai东
2024-06-03 10:34:00

mybatis-mp是一款优秀的ORM框架,官方文档:http://mybatis-mp.cn !!!

网上有很多人 对于以下3个问题 非常有争议:

1:很多人认为mybatis是ORM框架,经常和其他ORM框架一起比较

2:很多认为直接写xml 里写sql 更好 灵活度更高,容易修改;所以 都不想用ORM框架;认为ORM 可读性不高,还不好修改;甚至有人认为ORM框架的代码是硬编码

3:很多认为单表就足够了,不需要join,join 查询性能差,所以 不准使用join

所以你们的观点呢?

评论区见真章,写下你们的观点 !!!

展开阅读全文
点击加入讨论🔥(78) 发布并加入讨论🔥
本篇精彩评论
1、“XML容易修改?”MyBatis是我用过最难用的,新建表还好,可以用工具直接生效那一堆繁琐的xml。但是直接写xml写起来很蛋疼,如果是旧表,需要加几个字段,要改的地方特别多,还容易改错(少逗号,insert、update字段顺序写错了等等);写XML特别特别没意思;MyBatis只有一个优点,效率高,其他都不行。
2、“很多认为单表就足够了,不需要 join?”,用Oracle join没啥大问题,而且有的join很多表,join不许的大部分都是用的MySQL,MySQL性能不行。
3、JPA很好用,绝大部分简单查询,写起来很简单。join连表查询,用NativeSQL就行,但是这种SQL占比都很少。
4、如果做BI或者其他数据分析,同步一份数据到其他数据库就好了。比如ES、ClickHouse等
2024-06-03 15:42
3
举报
SQL才是真正的标准,开发语言翻译SQL语法弊大于利,有时间去学习开发语言翻译的SQL语法API,不如学好SQL语句,你从java换成Go,积累的ORM框架经验还有用吗?
2024-06-04 08:54
1
举报
确实 复杂的sql 确实 比较难,然后orm一般扩展不是很方便;不过 我推荐一下 mybatis-mp 复杂的 也是比较容易的,有sql模板支撑,让复杂的变成了有可能
2024-06-03 19:19
1
举报
我认为没有银弹,实体对象的增删改查,类 DSL 的增删改查,模板sql都有最适合的场景,复杂sql还是直接写sql合适,但是mybatis里的sql也太难看了,就和20年前后端的模板引擎写html一样,我在sql客户端写好了sql,放mybatis里还要改
2024-06-03 19:00
1
举报
用开发语言翻译SQL语法,弊大于利
2024-06-03 18:47
1
举报
78 评论
1 收藏
分享
返回顶部
顶部