了解MVC的控制器

时间:2019-05-19 08:23:50

标签: java mysql model-view-controller spring-data-jpa thymeleaf

我正在尝试使用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)的参数:[是,   等于]永远不会。

有人知道一个很好的<真正特定的>示例或文档,或者甚至从模板的一部分都解释了每个小映射的任何内容。 谢谢!

0 个答案:

没有答案