typesafe (类型安全)在现在的软件工程中是非常重要的一部分,这也是为什么 typescript 会火起来的原因,mybatis 无法实现基本的类型安全,当项目复杂,需要经常重构的时候,SQL 字符串会导致很多 bug,甚至线上很久都没发现。
queryDSL 可以解决基本的类型安全问题,虽说支持的 SQL 语法有限,但配合 JPA + nativeQuery 还是能够解决大部分问题,减少很多 bug。