SpringBoot使用 druid 连接池来优化分页语句
一个老系统随着数据量越来越大,我们察觉到部分分页语句拖慢了我们的速度。鉴于老系统的使用方式,不打算使用pagehelper和mybatis-plus来处理,加上系统里使用得是druid连接池,考虑直接使用druid来优化。看到上面 druid PagerUtils count 的优化效果,立马开始改造起来,起初只改掉了countSql,启动起来测试一番就发现报错了,因为原始 sql 中含有?变量,优化后的 sql 已经没有变量了,插件还会继续给他设置变量。它俩都是基于jsqlparser对 sql 进行解析,然后处理。于是我重写了RawSqlSource, 添加上了包含 mybatis 参数占位符(#{})的rawSql字段。
下载地址
用户评论