首页 > 解决方案 > SpringBoot @RequestMapping 不使用 JPA?

问题描述

当时我正在使用 JPA 制作一个 Spring Boot 应用程序,因为它需要一个数据库。我不再需要数据库,所以我从我的项目以及 repo 中删除了 MsSQL 和 JPA。当我运行我的代码时,我没有收到任何错误,但现在每当我转到映射的 URL 时,它都会给我 /error 页面。以前,当我有 JPA 时,没有任何问题,当用户通过我主页上的按钮访问映射的 URL 时,它应该可以正常工作。对此的任何帮助或想法将不胜感激!

这是我的控制器

package me.thisGuy.controller;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

@RestController
public class FitController {
    /*@Autowired
    myRepo repo;*/

    @RequestMapping("/")
    public String home() {
        return "home.jsp";

    }
@RequestMapping("/clickMe")
    public ModelAndView change(Model model) {
        ModelAndView chapterView = new ModelAndView();
        List<String> chapterList = new ArrayList<String>();
        try {
            chapterView.setViewName("view.jsp");

        } catch (Exception e) {
            chapterView.setViewName("home.jsp");
            // print stack System.out.println(e);
        }
        File folder = new File("C:\\Users\\Me\\Documents\\XMLTest");

        File[] files = folder.listFiles();

        for (File file : files) {
            if (file.isDirectory()) {
                chapterList.add("'" + file.getName() + "'");
            }
        }
        chapterView.addObject("chapters", chapterList);
        return chapterView;
    }

}

我的 Pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>me.thisGuy</groupId>
    <artifactId>Demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>Fit</name>
    <description>TBD</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
    <!--  
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-jasper</artifactId>
    <version>9.0.27</version>
</dependency>

    <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.3.0</version>
</dependency>


    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

标签: javaspring-bootjpa

解决方案


推荐阅读