想问下站长为什么用 JPA 不用 mybatis?

看了下技术栈,是用 querydsl + jpa 做的?

为什么不用 mybatis,SQL 写起来不是更灵活吗? open_mouth

jpa·mybatis·java
311 views
Comments
登录后评论
Sign In
·

typesafe (类型安全)在现在的软件工程中是非常重要的一部分,这也是为什么 typescript 会火起来的原因,mybatis 无法实现基本的类型安全,当项目复杂,需要经常重构的时候,SQL 字符串会导致很多 bug,甚至线上很久都没发现。

queryDSL 可以解决基本的类型安全问题,虽说支持的 SQL 语法有限,但配合 JPA + nativeQuery 还是能够解决大部分问题,减少很多 bug。

·

另外如果遵循 CQRS,mybatis 也是不错的,可以用在读方面,写数据还是严格的 JPA 模型,保证丰富查询需求的同时领域模型不会崩。

·

类似问题看得有点烦了,好像某些问题只要xx是唯一解,无比正确一样的感觉,挺让我讨厌的