Druid开源数据源组件内部提供了非常方便的解决分页问题的方法
public class DruidDemo { private static final String sql = "select * from t_user"; @Test public void test_page() { //分页 String pageSql = com.alibaba.druid.sql.PagerUtils.limit(sql,com.alibaba.druid.util.JdbcConstants.ORACLE, 1, 10); System.out.println(pageSql); } @Test public void test_count() { //总数 String countSql = com.alibaba.druid.sql.PagerUtils.count(sql, com.alibaba.druid.util.JdbcConstants.ORACLE); System.out.println(countSql); }
}
第一个方法,调用简单
第二个方法,直接构成select count(*) from t_user,简单暴力直接,一点都不啰嗦,不像有些脚手架里面,还要再在外面套一层查询,比较浪费控制台打印日志的空间啊。。。