Java 社区除了 mybatis 之外,有没有类似.net 下的 Dapper?

2019-08-11 22:37:26 +08:00
 bbsfoo
先说一下为什么不用 mybatis,主要是觉得太复杂,太累赘,特别是 SQL 语句的拼接。
平时项目规模很小,最多十来个表就搞定了,ASP.NET MVC,数据库也很单一,一律为 Oracle,Dapper+SQL 简单粗暴高效。

现在想转到 Spring Boot,但这个 ORM 的问题卡住了,大家都说好的 mybatis 太难用,特来请教,有没有类似 Dapper 的工具?
5933 次点击
所在节点    程序员
39 条回复
luozic
2019-08-11 22:45:51 +08:00
jooq
Takamine
2019-08-11 23:02:12 +08:00
如果业务不是很复杂,数据库操作 leader 没什么太大的约束的话。
我觉得就用 JPA 加 Mybatis 的 example 直接用 mybatis-generator 生成。
Takamine
2019-08-11 23:19:41 +08:00
@luozic 好东西阿,感觉看到了 PHP 框架 ORM 的影子。:doge:
gejun123456
2019-08-12 00:00:03 +08:00
没看懂 mybatis 复杂在哪里 sql 语句的拼接其他工具也要写吧 用 Intellij 也可以一键生成
90d0n
2019-08-12 00:19:11 +08:00
jpa 或者 mybatis-plus
charlie21
2019-08-12 00:26:57 +08:00
Dapper 看了一眼,简直跟 php 的 mysqli_query(sql) 那套玩意 一样嘛,很爽 。请问如果用 .NET 技术栈 开发网站,用 Dapper 作为 mysql conn 还需要什么呢?服务器端渲染页面,能有什么简单点儿的 ( 最好能像 php 一样混写,我不太清楚哪个是又简单又主流的 ) 吗?服务器端渲染,我用管了 简单粗暴的 PHP 了,现在 Razor 我都嫌麻烦 ...
charlie21
2019-08-12 00:31:29 +08:00
这篇文章里说的 服务器端渲染,“把一个网页当作一个 app ( HTTP GET 拿到的不是渲染后的网页,而是一个由 html 和 Javascript 组成的 app ) ” ,网页已经复杂到这个程度了吗? ( 至少大部分网页都是很简单的吧 ) 真的是那么回事吗
https://www.zhihu.com/question/59578433/answer/332545815
gowk
2019-08-12 08:37:12 +08:00
和 Dapper 最相似的就是 jdbcTemplate,当然它没 Dapper 强大,但小项目足够用了,就算大项目代码组织好的话也不在话下。不喜欢 Mybatis,jooq 更是垃圾,在 sql 层之上又套了一层东西,让原本用 sql 就可以解决的问题变得更加复杂,做后端的把基本的 sql 写好就行了,别去搞那些花里胡哨的东西,不值得。大道至简,多学学数据结构,算法比这都强
yizmaoaa
2019-08-12 09:55:07 +08:00
ebean
nnnToTnnn
2019-08-12 10:28:27 +08:00
jpa 或者 querydsl, 个人觉得 hql 比较好用,建议 jpa
nnnToTnnn
2019-08-12 10:31:11 +08:00
或者使用我开源的框架? 当前作为一个新手写的 sql 库,不知道效果怎么样,没有在大项目验证过,要不当一会小白?

https://github.com/a854363956/t-sql-common
nnnToTnnn
2019-08-12 10:31:55 +08:00
简单的应用我觉得应该是够了
Caballarii
2019-08-12 10:49:15 +08:00
你觉得简单粗暴高效是因为你还没碰到过数据量大的查询,看不到 sql 的情况下优化能恶心死你
zgcwkj
2019-08-12 10:57:40 +08:00
mybatis plus
Caballarii
2019-08-12 11:01:32 +08:00
@Caballarii 刚看了一下 dapper,感觉没多大区别啊,还以为是 hibernate 那种呢
yidinghe
2019-08-12 11:29:54 +08:00
sun1991
2019-08-12 12:09:48 +08:00
JDBI, 我认为最像 Dapper.
zmlu
2019-08-12 12:16:23 +08:00
jfinal 的 db
mmdsun
2019-08-12 12:30:06 +08:00
mybatis-plus 一键生成
lancelock
2019-08-12 13:48:36 +08:00
.net core 不也挺好的吗,干嘛转 java

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/591018

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX