【发布时间】:2023-03-21 13:44:01
【问题描述】:
我遵循有关数据访问的本教程: http://spring.io/guides/gs/accessing-data-rest/
所以,我有这个结构
http://i.stack.imgur.com/wUnrx.png
“项目”是模型
package Serveur;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Project {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
private String name;
private String mail;
private String password;
public long getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMail() {
return mail;
}
public void setMail(String mail) {
this.mail = mail;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
还有接口“ProjectRepository”,直接通过“@RepositoryRestResource”注解实现
打包服务器;
import java.util.List;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
@RepositoryRestResource(collectionResourceRel = "jsonProjects", path = "jsonProjects")
public interface ProjectRepository extends CrudRepository<Project, Integer> {
List<Project> findById(@Param("name") String name);
}
“主控制器”包含一个 @RequestMapping 注释并将用户重定向到“索引”页面:
package Serveur;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class HomeController {
@RequestMapping("/")
public String index()
{
return "index";
}
}
但是,当我连接到 localhost:8080/ 时,索引页面不显示,但是:
{
_links: {
jsonProjects: {
href: "http://localhost:8080/jsonProjects{?page,size,sort}",
templated: true
}
}
}
【问题讨论】:
标签: spring spring-mvc spring-data