String sql="select * from (select  db.*  from (select id,name,password,email,bornDate,intro from USERINFO where "+scope+") db) where limit "+begin+" ,"+(begin+max);

解决方案 »

  1.   


    limit,第一个参数是从哪儿开始,第二个是取多少,不需要加begin了另外,不用嵌套这么多SQL吧select id,name,password,email,bornDate,intro from USERINFO where "+scope+" limit "+begin+","+max
      

  2.   


    limit,第一个参数是从哪儿开始,第二个是取多少,不需要加begin了另外,不用嵌套这么多SQL吧select id,name,password,email,bornDate,intro from USERINFO where "+scope+" limit "+begin+","+max
    说的对,没仔细看,差点误导别人
      

  3.   

    /**
     * 根据某一种条件查询员工
     * @param scope 查询条件 name like ?
     * @param params ['王%']
     * @param begin 从第几条开始
     * @param max 最多取多少条
     * @return
     */
    List<Employee> query(String scope,Object[] params,int begin,int max);
    }
    查询的时候定义了一个这个 不用begin的话这个还能用么  
      

  4.   


    limit,第一个参数是从哪儿开始,第二个是取多少,不需要加begin了另外,不用嵌套这么多SQL吧select id,name,password,email,bornDate,intro from USERINFO where "+scope+" limit "+begin+","+max

    /**
     * 根据某一种条件查询员工
     * @param scope 查询条件 name like ?
     * @param params ['王%']
     * @param begin 从第几条开始
     * @param max 最多取多少条
     * @return
     */
    List<Employee> query(String scope,Object[] params,int begin,int max);
    }
    查询的时候定义了一个这个 不用begin的话这个还能用么