예제 #1
0
  /**
   * 根据指定的字段模糊分页查询数据 记录总数
   *
   * @param <T>
   * @param c 查询的表
   * @param fieldName 字段名称
   * @param value 模糊条件
   * @param currentPage 当前页码
   * @param pageSize 每页数据量
   * @return List
   */
  public <T> int searchByPageLike(Class<T> c, String fieldName, String value) {

    Entity<T> entity = dao.getEntity(c);

    String column = entity.getField(fieldName).getColumnName();

    return dao.count(c, Cnd.where(column, "LIKE", "%" + value + "%"));
  }
예제 #2
0
  /**
   * 根据多个id 查询数据条数
   *
   * @param <T>
   * @param ids 要查询的id,多个用","(逗号)分隔
   * @param c 要查询的表信息
   * @return List
   */
  public <T> int searchByIdsCount(Class<T> c, String ids, String orderby) {

    Entity<T> entity = dao.getEntity(c);

    String id = entity.getIdField().getColumnName();

    String sql = " " + id + " in (" + ids + ") order by " + orderby + " desc";

    return dao.count(c, Cnd.wrap(sql));
  }
예제 #3
0
  /**
   * 根据条件查询数据库中的数据条数
   *
   * @param <T>
   * @param c 查询的数据库表
   * @param condition 条件,用Cnd的静态方法构造
   * @return int
   */
  public <T> int searchCount(Class<T> c, Condition condition) {

    return dao.count(c, condition);
  }
예제 #4
0
 /**
  * 查询数据库中的数据条数
  *
  * @param <T>
  * @param c 查询的数据库表
  * @return int
  */
 public <T> int searchCount(Class<T> c) {
   return dao.count(c);
 }