我正在尝试使用JPA存储库创建Web应用程序,并尝试使用MYSQL数据库创建Spring。到目前为止,我已经对实体,存储库和服务完成了该模型,并且针对每个实体的CRUD操作进行了JUNIT测试。
我遇到的问题是控制器和模板。我不确定控制器中的每件事情都可以与模板一起使用,我不了解RequestMapping或RequestParametre在模板中的作用。 我试图在影片控制器中制作一种方法,使您可以在其中查看所有影片,但遗憾的是我遇到了错误,并且不确定控制器或模板的哪个部分做错了。
@Controller
public class MovieController {
@Inject
private MoviesServices movieS;
@RequestMapping(value = "/movies", method = RequestMethod.GET)
public ModelAndView getMovies(@RequestParam(name = "", required = false) String firstName)
{
List<Movies> courseList = movieS.getAllMovies();
ModelAndView mav = new ModelAndView("MovieView");
mav.addObject("MovieList", courseList);
return mav;
}
}
电影视图:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Movies</title>
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" />
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" />
</head>
<body>
<table border="1">
<thead>
<tr>
<th>Movie.ID</th>
<th>Movie.NAME</th>
<th>Movie.DIRECTOR</th>
<th>Movie.GENRE</th>
<th>Movie.RATING</th>
<th>Movie.CERTIFICATION</th>
</tr>
</thead>
<tbody>
<tr th:each="course : ${ MovieList }">
<td th:text="${ Movie.idMovie }">ID</td>
<td th:text="${ Movie.movieName }">name</td>
<td th:text="${ Movie.movieDirector }">name</td>
<td th:text="${ Movie.movieGenre }">name</td>
<td th:text="${ Movie.movieRating}">name</td>
<td th:text="${ Movie.movieCertification}">name</td>
</tr>
</tbody>
</table>
<br/>
<br/>
<br/>
</body>
我得到错误:
org.springframework.beans.factory.UnsatisfiedDependencyException: 创建名称为'movieController'的bean时出错:不满意 通过字段“电影”表达的依赖性;嵌套异常为 org.springframework.beans.factory.UnsatisfiedDependencyException: 创建名称为'moviesServices'的bean时出错:依赖关系未满足 通过“ moviesRepo”字段表示;嵌套异常为 org.springframework.beans.factory.BeanCreationException:错误 创建名称为“ moviesRepository”的bean:初始化方法的调用 失败嵌套异常为java.lang.IllegalArgumentException:失败 创建对方法public abstract java.util.ArrayList的查询 com.example.projectPS.M.Repositories.MoviesRepository.getAllMoviesByMovieName()! 没有可用于零件movieName SIMPLE_PROPERTY(1)的参数:[是, 等于]永不。 造成原因: org.springframework.beans.factory.UnsatisfiedDependencyException: 创建名称为'moviesServices'的bean时出错:依赖关系未满足 通过“ moviesRepo”字段表示;嵌套异常为 org.springframework.beans.factory.BeanCreationException:错误 创建名称为“ moviesRepository”的bean:初始化方法的调用 失败嵌套异常为java.lang.IllegalArgumentException:失败 创建对方法public abstract java.util.ArrayList的查询 com.example.projectPS.M.Repositories.MoviesRepository.getAllMoviesByMovieName()! 没有可用于零件movieName SIMPLE_PROPERTY(1)的参数:[是, 等于]永远不会。
有人知道一个很好的<真正特定的>示例或文档,或者甚至从模板的一部分都解释了每个小映射的任何内容。 谢谢!