Type 'com.yqms.commons.core.api.domain.Page' does not have type parameters
时间: 2023-11-28 12:04:15 浏览: 24
这个错误是因为你使用了没有指定泛型的Page类,导致编译器无法确定Page类中存储的数据类型。
在使用分页查询时,通常会使用Spring Data或者MyBatis等框架提供的带有泛型的分页类,如Spring Data中的`org.springframework.data.domain.Page`或者MyBatis中的`com.github.pagehelper.Page`。
如果你使用的是自己定义的分页类,需要为其指定泛型类型。例如,你可以定义一个泛型类型为T的Page类:
```java
public class Page<T> {
private int pageNum; // 当前页数
private int pageSize; // 每页记录数
private int total; // 总记录数
private List<T> data; // 当前页数据
// getter和setter方法
...
}
```
这样,在使用Page类时,就需要指定其泛型类型,例如:
```java
Page<User> page = userRepository.findByAge(age, pageable);
```
这样就可以避免`Type 'com.yqms.commons.core.api.domain.Page' does not have type parameters`这个错误了。
相关问题
Could not find artifact com.yqms:commons_security:jar:1.0.4-SNAPSHOT
这个错误提示是 Maven 无法找到指定的依赖包。通常情况下,这可能是由于以下原因之一引起的:
1. 该依赖项尚未发布到 Maven 仓库或已被删除。
2. Maven 设置了错误的仓库地址或配置。
3. 依赖项的版本号错误或不存在。
解决此问题的一种方法是检查您的 Maven 配置并确保所有依赖项都是可用的和正确的。你可以尝试手动下载并安装这个依赖包,或者检查你的 pom.xml 文件中的依赖是否正确。如果仍然无法解决问题,可以考虑联系该依赖项的开发人员或者寻求其他解决方案。
com.springsource.org.apache.commons.lang 和 commons-lang
com.springsource.org.apache.commons.lang 和 commons-lang 实际上是指同一个项目,即 Apache Commons Lang。
Apache Commons Lang 是一个基于 Java 的开源项目,提供了许多实用的工具类,用于简化开发过程中的常见任务。这些工具类包括字符串操作、数组操作、日期时间操作、异常处理等等。它的出现减少了开发者在编写这些常见操作时的重复劳动,提高了开发效率。
在 Maven 仓库中,Apache Commons Lang 的官方坐标为 commons-lang:commons-lang。然而,在 SpringSource 公司的发行版本中,他们选择将 Apache Commons Lang 的坐标修改为了 com.springsource.org.apache.commons.lang,以反映出他们对该项目的集成和支持。
因此,com.springsource.org.apache.commons.lang 和 commons-lang 引用的实际上是同一个 Apache Commons Lang 项目,在不同的环境中使用不同的坐标命名。无论使用哪个坐标,我们都可以利用该项目提供的丰富工具类来简化开发工作,提高代码质量和效率。