2024-12-02 10:36
客观一点说,看了一下,sqltoy的写法比mybatis简洁一点。但是以此说比mybatis更好并不实际。mybatis的sql标签等写法是显示逻辑,不需要任何学习成本,一看就知道它的逻辑与判断条件,而且条件表达式灵活。
而sqltoy实际上把这些条件隐藏了,变成一种隐式条件,所以看起来简洁,而我在解读时,一样要在脑中把隐式条件加上,实际上分析起来并没有减少负担,反而不熟悉时可能会出错。
实际上动态sql的条件表达式是避免不了的,无论如何变通,哪怕直接写存储过程,sql一样繁琐。mybatis的标签设计,个人认为还是优秀的。
2024-12-02 13:17
因为你们根本就没有真正的看懂第一张图里面的filters处理,sqltoy其实是采取的前置参数整理机制(注意前置规整的意思),只是默认空白都转null而已。
2024-12-02 14:36
我虽然没有研究过这个框架,不过大概也能理解实现逻辑,我说它把条件隐藏了,就是看到它有默认的“非空”判断逻辑,
这个“非空”具体要看你的程序的定义,如果是其他逻辑,那么当然是无法隐藏的。
默认空白都转null 的确省去部分 !="" && !=null 的显示条件,这也是你图片示例中,右边sql比mybatis标签表达更为简洁的原因,
这个应该算特殊示例,毕竟通常情况下,条件表达式是复杂多变的, sqltoy也同样需要写条件表达式。
我只是从实用角度上分析两者,暂时未能发现有根本的不同之处。
至于sqltoy的书写方式或习惯是否更好,每个人都有自己的编程习惯,熟悉就可以了
2024-11-27 09:17
xml里面写sql挺恶心的
2024-11-26 16:51
redkale 也提供了orm功能, sql模板不需要用xml, 同时支持mongodb、openSearch这样的非sql数据库
https://gitee.com/redkale/redkale/blob/main/docs/datasource.md
https://gitee.com/redkale/redkale/blob/main/docs/sqlsource.md
2024-11-25 15:02
中国互联网总是喜欢布道技术,中小厂不考虑实际情况,照搬大厂设计架构,坑害很多公司(选择技术不够实事求是)。举几个例子:
1:大厂不需要考虑兼容多数据库,业务发展快,可能还没有做完就砍掉项目了,直接用mybatis,无所谓。tob 企业需要考虑产品多数据库兼容,稳定的模型设计。
2:前后端开发,在大厂不一定前后端人员前后端分开两个人开发,到了中小厂完全变成前后端完全分离,造成质量差,调试成本大,开发效率低。
3:微服务,大厂基础设施完成,每个模块多人维护, 到了中小厂一个人维护几个服务模块。增加不必要的维护成本。
2024-11-17 10:05
小苗妖怪多
2024-11-10 12:31
这个关联查询的功能怎么没找到呢
2024-11-08 07:21
用你这个更加看不懂了😭徒增学习以及维护成本
2024-11-06 15:33
搞笑了,国产数据库自己搞不好兼容怪人家mybatis了
2024-11-06 11:29
架构设计的本质是约束,一个支持所有写法的orm, jpa与mybatis的大杂烩, 任何一个有架构常识的架构师,都不会允许自己的团队做这样的选型
2024-11-05 17:12
“如果有质疑则可以通过摆事实讲道理式的逻辑辩论”。可是,不是你自己先拉踩的吗,怎么还倒打一耙上了?
2024-11-27 20:55
sqltoy查询写法是否比mybatis更好呢?这个结论成立吗?如果不成立,那当然是我的错了,如果成立就说明批判的对呀
2024-11-04 23:35
作者辛苦这么多年打造的作品,无偿奉献出来给大家,这种精神还是很值得鼓励的,大家喜欢就用,不喜欢就走。有什么好喷的。不过发版标题确实可以往平和的方向优化一下。只看作品本身,作者的很多观点还是有道理的,确实解决了一些开发上的问题,但我认为“xml是复杂sql必须的选择”这个观点(出自作者的博文)还是可以有例外的: 比较复杂的 SQL 一般都是独立的查询业务,而这正是 bean searcher 最擅长的。所以我的技术选型经常是 Jpa 加 bean searcher,可以释放数倍生产力😀
2024-11-27 19:37
能理解,因为我比较懒,喜欢显式逻辑,beansearcher模式通过各种注解将逻辑隐藏起来,达到了调用时的简化,但无法一眼看穿业务逻辑,搞的有点神秘感,对后续产品的维护实质是不利的。所以说了一句绝对的话:复杂sql必须xml,其实真实的表达就是逻辑清晰显式化的意思。sqltoy本质只想分享sql查询的编写和性能优化,这也是我写sqltoy框架的根源(绝非为了写而写)
2024-11-04 16:28
拉踩同行营销自己,可见作者人品
2024-11-04 15:33
这样一比 mybatis确实是答辩
这种玩具火不了的、没人用的。趁早删了吧。
2024-11-04 11:01
没看明白优势在哪儿,对比不够突出。
2024-11-04 10:21
这种高耦合的东西还是少用,准确的说ORM模式都少用。
2024-11-04 09:49
xml里写sql,的确很难受
2024-11-04 14:53
代码里面写sql比xml里面写sql更难受 /捂脸哭🤣
2024-11-04 09:06
有优势是好事,但是千万别拿被人的劣势去衬托自己的优势,优势+格局才能真正打开市场。
2024-11-04 09:02
牛逼
2024-11-04 08:38
到底谁被mybatis坑害了这么罄竹难书
2024-11-04 08:36
mybatis到底怎么你了
2024-11-04 08:34
项目中禁止用xml就可以了。用plus版本的对象解决。
2024-11-03 14:48
无非想通过这种方式引流,标题党进化版,华中娶虫罢了
2024-11-03 11:40
这个对比没有加上 plus plus也是很优雅的 直观地,单纯mybatis 这种确实不太好,但是plus 是可以做到优雅的。
2024-11-03 11:19
推广产品没毛病,你贬低别人几个意思?人家招你惹你了?
2024-11-03 10:23
还是跳不出CRUD
2024-11-03 02:49
魔怔了
2024-11-02 22:05
赞,需要有新的框架 。
2024-11-02 20:00
😂😂😂😂😂哈哈
2024-11-02 18:50
join两次是不是得再加个 Permission2.class
2024-11-02 17:06
1
2024-11-02 14:57
都是xml或相关,五十步笑百步呀。
2024-11-02 14:18
你们orm圈子都没新鲜的推广套路吗,怎么都咋咋呼呼
2024-11-02 14:02
有一说一,这个设计思想确实是我在做b端系统极度渴望的,只不过,哈哈,大哥措辞稍微委婉点呗,毕竟咱对标的是国际级大生态圈的东西。哈哈 不过sqltoy 我指定👍
回复 @
{{emojiItem.symbol}}
返回顶部
顶部