问题描述
可以看到这里查出来的total一直是0,
这里打印出来的sql语句也是普通的查询全部,并没有加入分页查询limit关键字
解决方法
要注意的地方就两个
MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean(); sessionFactory.setPlugins(interceptor);//设置分页插件,否则不起作用
这个配置类的其他乱七八糟的配置比较多,这里就不贴全部代码了
加上之后结果如下,total已经正常查出来了,sql语句也是分页查询了
再谈一下SqlSessionFactory 吧
SqlSessionFactory可以被认为是一个数据库连接池,它的作用是创建 SqlSession 接口对象。因为 MyBatis 的本质就是 Java 对数据库的操作,所以 SqlSessionFactory 的生命周期存在于整个 MyBatis 的应用之中,所以一旦创建了 SqlSessionFactory,就要长期保存它,直至不再使用 MyBatis 应用,所以可以认为 SqlSessionFactory 的生命周期就等同于 MyBatis 的应用周期。