java - 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>
解决方案
推荐阅读
- python - 根据条件用其他值替换特定轴
- java - 在一个问题连续正确回答 3 次后,我将如何将我的程序循环回到开头/并添加方差
- docker - 如何将 docker-compose 架构和单个项目分成不同的项目?
- symfony - 如何使用单独的密码实体来防止用户使用旧密码更新密码
- webpack - html-webpack-plugin 没有插入 options.title
- keras - 如何正确训练 VGG16 Keras
- javascript - 我的机器人加入并离开不和谐机器人 heroku
- python - DataFrame 采用列并集并保留找到第一个非 NaN 值
- excel - 从用户表单更新多个工作表
- webpack - SASS DevTools 未指向变量声明