
要谈mybatis plus,那就要先谈mybatis存在什么问题。然后你就知道mybatis plus的生存空间在哪里。
mybatis的定位是基于数据库开发(就是专门写SQL),然后包装给JAVA使用。
国内大量的公司其实就是做各种CURD,业务逻辑实际上是由SQL实现的。说白了,JAVA只是SQL逻辑之上套个壳,只是为了方便外部访问,所以mybatis最盛行。
mybatis把SQL脚本和JAVA各自隔离开了,可以让开发人员专注于数据库表设计、SQL脚本的编写和调优。
————————————————————
但是,实际上另外一面也有很多的项目,并不是基于数据库的CURD,而是专注于复杂业务逻辑处理,这些业务逻辑要通过大量的JAVA代码来实现。说白了,SQL只是帮JAVA进行简单的数据持久化。
对于这类项目,它们的数据库表就是一些简单的实体表,简单存储数据,并不需要什么复杂查询,更不需要多表连接的操作。
这个时候,mybatis的复杂性问题就出来了。就一个简单查询要写多少东西?
这时候,mybatis plus的优势就出来。
mybatis plus直接把这些SQL和mapper直接隐藏起来了,让开发人员不需要受到这些东西的打扰,专注于java逻辑过程实现。
