关于 jpa 和 mybatis

2020-06-09 16:37:53 +08:00
 LuckyBoyGirl

1:jpa 如果使用的是单表查询,为何不使用 mybatis-plus 2:jpa 实现多表的 join 查询,join 的同时换再加过滤条件 3:jpa 自定义的 sql 需要写 java 代码中。 4:如果是一个复杂的 sql,比如子查询后在统计等等。

本人觉得 jpa 做业务复杂的场景真的不如 mybatis 灵活。

4082 次点击
所在节点   24 小时
12 条回复
hcymk2
2020-06-09 16:45:04 +08:00
复杂场景请用 rawsql
sagaxu
2020-06-09 16:55:31 +08:00
用 XML 拼 SQL 比代码拼 SQL 有什么优势吗?我觉得不管 jpa 有用没用,mybatis 却是个鸡肋,JdbcTemplate 直接搞更爽。
chenh96
2020-06-09 16:56:07 +08:00
JPA 不用自己建表。
LuckyBoyGirl
2020-06-09 17:08:11 +08:00
@chenh96 jpa 删表更容易 哈哈
LuckyBoyGirl
2020-06-09 17:08:26 +08:00
@hcymk2 没用过 我搜搜
LuckyBoyGirl
2020-06-09 17:09:07 +08:00
@sagaxu java 代码里面写 sql 就是不爽 哈哈
sagaxu
2020-06-09 17:16:59 +08:00
@LuckyBoyGirl Java 是麻烦了点,Kotlin 有多行文本和字符串内变量替换,毫无压力
arthas2234
2020-06-09 17:26:32 +08:00
MyBatis 也就国内喜欢用
要应付奇奇怪怪的需求,还有紧迫的时间
很多时候其实是设计的有问题,奈何能力有限 or 时间有限,只能用 sql 一把梭了
messi110
2020-06-09 17:42:36 +08:00
mybatis 里直接 sql 感觉方便灵活
LuckyBoyGirl
2020-06-09 18:03:01 +08:00
@arthas2234 哈哈 先跑起来 再说 嘿嘿
LuckyBoyGirl
2020-06-09 18:03:11 +08:00
echo1937
2020-06-09 23:01:34 +08:00
你完全可以把 jpa 当 mybatis 用。

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

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

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

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

© 2021 V2EX