coolzdp

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

分类:

技术点:

相关文章: