https://my.oschina.net/xiandafu/blog/1791215
个Dao工具都有特定使用范围和历史背景,没有最好的工具,只有适合自己的工具
- JPA: 缺少管理复杂SQL能力,OR/Mapping 太强大容易用错。
- Spring Data: 主要目的是SQL和NOSQL统一api,应用场景较为简单。其他缺点同JPA
- MyBatis: 缺少内置功能,XML管理SQL不方便,出错调试难度大(没有自己的语法体系),OR/Mapping 功能弱
- MyBatis-Plus: 国内基于Mybatis封装功能,具备内置功能和Lock,逻辑删除等方便的功能。缺点同BeetlSQL一样,都是国内个人维护。
- JOOQ:应用场景较为简单,类似BeetlSQL Query功能,实际使用起来比较复杂
- EBean:功能同JPA,比Hiberante弱,比JPA强。缺点同JPA
- Spring-JDBCTemplate: 几乎没有提供企业应用需要的任何功能,还需要二次封装才能使用
总结BeetlSQL
- 混合JPA,MyBatis,JOOQ功能
- 创立Markdown管理复杂SQL