问答详情
源自:4-2 分页查询

mybatis-plus分页插件

老师讲得特别清晰,特别感谢老师~

但是,我有一个疑问。老师,请问mybatis-plus分页与mybatis难道不是形式上的实现区别而已吗?因为最后的实现逻辑不都是 查询 然后limt ?,?的形式吗?麻烦老师帮忙解答一下~包括增删改查方法,不都只是形式上的区别吗(我理解的是mybatis-plus是使用java的方式重新拼接了一下sql语句而已,有时候反而更复杂了一点呢)?

提问者:慕神2834888 2020-01-10 17:25

个回答

  • 老猿
    2020-01-11 22:54:47
    已采纳

            使用mp的分页插件实现分页,如果是单表查询,并且不是自定义的sql,用mp提供的方法,是不用写sql的,直接用就可以了。实现分页的话,一般是需要发出两条sql语句的,一条查询符合当前条件的总记录数,一条查询当前页的记录(List类型的),如果不用分页插件,你要写两条sql的。而且不同数据库的分页语法是不一样的,有的数据库的分页语法比较麻烦,例如oracle。

          所以一般情况下,还是用mp的分页插件比较方便。

  • 慕神2834888
    2020-01-13 10:45:17

    嗯嗯 了解了,谢谢老师~