设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mybatis超详细插件机制解析,弄懂拦截器So easy(8)

发布时间:2019-12-25 22:25 所属栏目:115 来源:站长网
导读:privatevoidsetPageParameter(Stringsql,Connectionconnection,MappedStatementmappedStatement, BoundSqlboundSql,Pagepage){ //记录总记录数 StringcountSql=selectcount(0)from(+sql+)temp; PreparedStatementco

  private void setPageParameter(String sql, Connection connection, MappedStatement mappedStatement, 

                 BoundSql boundSql, Page page) { 

    // 记录总记录数 

    String countSql = "select count(0) from (" + sql + ") temp"; 

    PreparedStatement countStmt = null; 

    ResultSet rs = null; 

    try { 

      countStmt = connection.prepareStatement(countSql); 

      BoundSql countBS = new BoundSql(mappedStatement.getConfiguration(), countSql, 

          boundSql.getParameterMappings(), boundSql.getParameterObject()); 

      setParameters(countStmt, mappedStatement, countBS, boundSql.getParameterObject()); 

      rs = countStmt.executeQuery(); 

      int totalCount = 0; 

      if (rs.next()) { 

        totalCount = rs.getInt(1); 

      } 

      page.setTotal(totalCount); 

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读