首页
开源软件
问答
博客
翻译
资讯
Gitee
众包
活动
专区
源创会
高手问答
开源访谈
周刊
公司开源导航页
登录
注册
资讯
软件
博客
动弹
专区
问答
活动
工具
培训
APP
Gitee
新媒体
OSC 公众号
硬核 + 嬉笑怒骂
OSC 微博
技术圈大 V 出没
OSC 视频号
AI 百科
OSC 今日头条
微头条显行业百态
LFOSSA 公众号
LF 开源软件学园
Gitee AI 公众号
大模型托管平台
Gitee 服务号
研发管理解决方案
登录
注册
其实,我更喜欢写SQL
此文章充满了个人的主观色彩,如果引起了大家的不适,那我也没办法。 其实,我更喜欢写SQL,如果在此基础上再稍微方便一些就更好了,所以,我理想中的持久层应该是这样的。 对于单表的增删改查 由于它不需要各种j...
作者:
贝克街的天才
其实,我更喜欢写SQL
分享
复制链接
README badge(
)
社交分享
微信
QQ
微博
techwiz
11/27 17:51
如果项目是你一个人写,你喜欢怎么写都无所谓。
如果是团队项目,你用自己的喜欢来选择,没有考虑团队技术栈,协作效率,维护性,新成员学习成本等系列问题,那只能是项目的悲哀了
回复
举报
贝
贝克街的天才
11/27 18:03
mybatis 一样约束不了规范,哪怕上JPA 也没法控制别人不要写原生SQL,更控制不住写的满天飞。至于你说的 协作效率,维护性,新成员学习成本,你可以具体指出哪里不行。
回复
举报
贝
贝克街的天才
11/27 18:07
不好意思,网卡了一下,不是有意刷屏的
回复
举报
techwiz
11/27 20:49
你好!
@贝克街的天才
并不是说哪里行或不行。我理解你的意思。 mybatis倡导的的是原生SQL映射,hibernate讲究的是数据表实体模型映射。 它们把java的orm分别向两个方向发展。因此也就有了不同的应用场景。 也出现各种类mybatis,类hibernate框架。 理解它们的特点,才能在不同的场景中找到最合适的框架。 为什么要用它们,它们也是不能百分百约束开发者编写规范的。这句话似乎没有错。 好的框架都提供一定自由度,以应付特殊的情况,这也是不能完全约束的根源; 但是绝大多数情况下,它们都有合理的编写使用规范,可以不遵循,但是想要用好它的人,应当要遵循。 在团队里面,针对具体项目的规范,比如SQL编写等,需要再次约定。 框架保证了即使程序员没有遵守团队的约定,但遵循框架的使用规范,程序会在统一规范的范围内。 包括一些框架的代码生成,标签规定,这既是提高生产效率,又是统一规范。 我并没有说MagicDBUtils不行,我没有研究过这个框架。我要说的是技术选型与实际应用之间的问题。 写原生SQL没有问题。但是在许多团队项目中,实体框架,类似hibernate或其他JPA框架,往往是更优的选择。 这些框架提供了更高的抽象层次,减少了手动编写SQL的需求,也提高了开发效率和代码的可维护性。 我是根据主题表达个人经验,如果认为这些说法是错误的,就请忽略它吧。
回复
举报
oyhk
11/27 13:33
我也是喜欢写 sql,上面那些过渡封装了。
回复
举报
技术点滴
11/27 10:45
写SQL没有什么不好,支持!
回复
举报
六欧
11/27 09:25
有没有一种可能,select * 也可以省略
回复
举报
长得帅好烦
11/27 02:18
Java的半自动orm写查询,看起来有点恶心
回复
举报
ensleep
11/26 20:24
Dapper、FreeSql、SugerSql强烈邀请试用,哈哈,这个需求,贴脸上了。
回复
举报
Redkale
11/26 16:42
redkale 刚好满足你的需求
https://gitee.com/redkale/redkale/blob/main/docs/datasource.md
https://gitee.com/redkale/redkale/blob/main/docs/sqlsource.md
回复
举报
Redkale
11/26 16:41
redkale 刚好满足你的需求
https://gitee.com/redkale/redkale/blob/main/docs/datasource.mdhttps
://gitee.com/redkale/redkale/blob/main/docs/sqlsource.md
回复
举报
Redkale
11/26 16:40
redkale 刚好满足你的需求
https://gitee.com/redkale/redkale/blob/main/docs/datasource.md
回复
举报
kfyty
11/26 16:33
单表和多表的理念认同,但一大堆硬编码不认同
回复
举报
三阶魔方
11/26 15:59
Make JDBC Simple Again!
回复
举报
D
DsukaQua
11/26 15:22
不赖
回复
举报
D
DsukaQua
11/26 15:22
不赖
回复
举报
zhongxuchen
11/26 13:31
哈哈,那应该用sqltoy-orm
回复
举报
f0rb
11/14 22:28
SQL不支持查询条件的动态组合,对于分页查询接口还是得用if拼接
回复
举报
回复 @
{{ emoji.type }}
{{emojiItem.symbol}}
评论用户
贝
D
推荐博客
CNNIC最新报告:智能体成为生成式人工智能应用主流形态之一
cash_0314
·
今天 15:21
0 评论
能出中文字海报,即梦2.1来了
肖滢
·
今天 11:55
0 评论
一个 Bug JDK 居然改了十年?
javadaydayup
·
今天 11:05
2 评论
在ArkTS中,如何优化布局以提高性能?
威哥爱编程
·
今天 10:52
0 评论
优化简历的开源工具「GitHub 热点速览」
削微寒
·
今天 08:59
0 评论
LFOSSA 认证考试及课程折扣 4 折起丨2024 中国区 Cyber Monday 限时活动来袭
OSC 培训
·
昨天 17:56
0 评论
基于事件驱动构建 AI 原生应用
阿里云云原生
·
昨天 17:50
0 评论
解读GaussDB的BTree索引和UBTree索引,如何带来更强并发能力
华为云开发者联盟
·
昨天 15:42
0 评论
MySQL 死锁案例分析(1)插入意向锁
爱可生开源社区
·
昨天 14:26
2 评论
MySQL 主从复制过滤新增库表过滤方案
爱可生开源社区
·
昨天 14:01
0 评论
删除一条评论
评论删除后,数据将无法恢复
取消
确定
©OSCHINA(OSChina.NET)
工信部
开源软件推进联盟
指定官方社区
社区规范
深圳市奥思网络科技有限公司版权所有
粤ICP备12009483号
顶部
如果是团队项目,你用自己的喜欢来选择,没有考虑团队技术栈,协作效率,维护性,新成员学习成本等系列问题,那只能是项目的悲哀了
https://gitee.com/redkale/redkale/blob/main/docs/datasource.md
https://gitee.com/redkale/redkale/blob/main/docs/sqlsource.md