javaer 们, JPA 和 mybatis,喜欢用哪一个

2020 年 9 月 25 日
 tsingke

mybatis 新出了 https://github.com/mybatis/mybatis-dynamic-sql 简单查询用起来很爽。

13263 次点击
所在节点    程序员
92 条回复
KevinBlandy
2020 年 9 月 26 日
Jpa + QueryDsl (一年多没用过 mybatis 了)
ourslay
2020 年 9 月 26 日
spring data jdbc + mybatis 这个应该是最佳组合了吧
ajaxpost
2020 年 9 月 26 日
QueryDSL 会受到 Entity 里的 OneToOne,OneToMany 封注解得影响,有时候 left join 变 cross join,大家咋解决的?不写导航属性么
fpure
2020 年 9 月 27 日
我宁可用 spring jdbctemplate 也不想用 jpa,项目中用过要多难受有多难受。jpa 擅长的自然好写,jpa 不擅长的实现起来就想撞墙,所以对我而言 jpa 并不是一个可以放心全部托付的框架。现在许多 mybatis 二次开发的框架单表也不用写 sql 了,同时具有 jpa 的简单和 mybatis 的灵活,不香吗?
fpure
2020 年 9 月 27 日
话说楼主提到的这个 mybatis-dynamic-sql 有点意思,有 mybatis-plus 等库的感觉了,而且是官方出的,关注了
fpure
2020 年 9 月 27 日
不知道为什么我居然没有关注过官方的这个库
gitdoit
2020 年 9 月 27 日
都用过,还是觉得 mybatis plus 好用,单表操作用 AR 模式,多表直接写 xml
zppass
2020 年 9 月 27 日
咱自有国情,mybatis 可以自己定制 SQL 业务逻辑,只不过太多逻辑冗余进去,特别复杂特别久远 SQL 代码都不敢碰,改一点就缺点东西多点东西出来,甚至部分条件失效。
JPA 没怎么用过,听过名字,在想会不会是那种 hibernate 的继承者的啥的,也不好说啥。
magen
2020 年 9 月 27 日
我选择在 SpringBoot 里引入 JFinal 的 Record 模块,Db.use("A 库").find("select * from XX where DATA_DT=?",'20200926');

做报表时,这个写法太舒服了
pkupyx
2020 年 9 月 27 日
多数 hibernate,少数 mybatis-plus
喜欢继承 mp 的 interface,简单的用 baseMapper 的查询,复杂的注解写 SQL 。整体比 h 省心且直观。
不喜欢 mp 的 @Select 语句无法变色高亮检查,code review 会坑。

另外 mp generate 的 entity 结构竟然不是标准 JPA 规范的,很烦。
751762476
2020 年 9 月 27 日
ktorm 了解下
sayhi
2020 年 9 月 27 日
jpa querydsl

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

https://study.congcong.us/t/710385

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

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

© 2021 V2EX