/** * 根据指定的字段模糊分页查询数据 记录总数 * * @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 + "%")); }
/** * 根据多个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)); }
/** * 根据条件查询数据库中的数据条数 * * @param <T> * @param c 查询的数据库表 * @param condition 条件,用Cnd的静态方法构造 * @return int */ public <T> int searchCount(Class<T> c, Condition condition) { return dao.count(c, condition); }
/** * 查询数据库中的数据条数 * * @param <T> * @param c 查询的数据库表 * @return int */ public <T> int searchCount(Class<T> c) { return dao.count(c); }