辣笔晓鑫3 years ago想问下站长为什么用 JPA 不用 mybatis?看了下技术栈,是用 querydsl + jpa 做的? 为什么不用 mybatis,SQL 写起来不是更灵活吗? jpa·mybatis·java313 views303Share
typesafe (类型安全)在现在的软件工程中是非常重要的一部分,这也是为什么 typescript 会火起来的原因,mybatis 无法实现基本的类型安全,当项目复杂,需要经常重构的时候,SQL 字符串会导致很多 bug,甚至线上很久都没发现。
queryDSL 可以解决基本的类型安全问题,虽说支持的 SQL 语法有限,但配合 JPA + nativeQuery 还是能够解决大部分问题,减少很多 bug。