原因:
-
SpringDataJPA
的findBy
语法,是真的舒服啊。 - 别跟我说什么一对一,一对多的注解,
Mybatis
的手写left join
的xml
才是王道啊。 - 听说还有什么
tk.mybatis
,mybatis plus
...继承那么多东西,不美观啊。
请问:
- 会不会被打死?
- 2套orm框架,会不会对性能,缓存利用,有不理的因素隐患?
原因:
SpringDataJPA
的findBy
语法,是真的舒服啊。Mybatis
的手写left join
的xml
才是王道啊。tk.mybatis
,mybatis plus
...继承那么多东西,不美观啊。请问:
不会,现在很多人都是2个混在一起用的
另外,mybatis 有代码生成器以及一大堆plugin(mybatis-plus等),不比JPA麻烦多少
再另外,JPA 支持native SQL,没必要特地引入mybatis来写SQL语句
综上,想怎么用都行,自己开心就好,团队开发的话,商量好就行?
15 回答8.4k 阅读
8 回答6.3k 阅读
3 回答3.6k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
可以,但很累赘,二者是否有冲突还要实证。在两个框架内都用到的表的缓存肯定不能用了。没必要,JPA那套没什么好的,mybatis的xml文件很难编写。
如果你喜欢写left join,可以看看jooq框架,你会发现jooq比mybatis好多了。