使用Spring Boot从数据库中的表读取时出现问题

问题描述

我有一个带有现有表的数据库。我能够将数据库成功连接到IntelliJ中的Spring Boot程序,但是我无法用数据库中的数据填充html表。

这是我的活动课:

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;


@Entity
@Table(name = "events")
public class Events {

    @Id
    @Column(name = "id")
    private int id;
    @Column(name = "description")
    private String description;
    @Column(name = "startdate")
    private String startdate;
    @Column(name = "enddate")
    private String enddate;

    public Events(){

    }

    public Events(int id,String description,String startdate,String enddate){
        this.id = id;
        this.description = description;
        this.startdate = startdate;
        this.enddate = enddate;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getStartdate() {
        return startdate;
    }

    public void setStartdate(String startdate) {
        this.startdate = startdate;
    }

    public String getEnddate() {
        return enddate;
    }

    public void setEnddate(String enddate) {
        this.enddate = enddate;
    }
}

这是我的主控制器


import Models.Events;
import Models.EventsRepo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class MainController {

    @Autowired
    EventsRepo eventsRepo;

    @RequestMapping("/")
    public ModelAndView doHome(){
        ModelAndView mv = new ModelAndView("index");
        mv.addobject("eventslist",eventsRepo.findAll());
        return mv;
    }
}

这是我的index.jps文件

<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>

<!DOCTYPE html>
<html>
<head>
    <title>Homework 3</title>

</head>
<body>

<h2>Events Table</h2>

<table>
    <tr>
        <th>Event Description</th>
        <th>Start Date and Time</th>
        <th>End Date and Time</th>
    </tr>
    <c:forEach var = "events" items = "${eventslist}">
        <tr>
            <td>${events.getDescription()}</td>
            <td>${events.getStartdate()}</td>
        </tr>
    </c:forEach>
</table>



</body>
</html>

我认为问题必须出在代码的这一部分:

<c:forEach var = "events" items = "${eventslist}">
        <tr>
            <td>${events.getDescription()}</td>
            <td>${events.getStartdate()}</td>
        </tr>
    </c:forEach>

我只是使用

测试了forEach循环
<td>test</td>

但是当我刷新它时,它仍然没有填充Web应用程序。我听了我教授教授的各种讲座,还梳理了他的代码。 forEach代码是他教给我们的东西,但是由于某种原因,它给我的结果并不相同。

我已经测试了与数据库的连接,并且可以正常工作。我还已将数据库链接MysqL工作台,以确保我要查找的表存在并且已填充数据。它确实存在,并且有15行数据。

对于我可以阅读或查看的内容的任何帮助或指导,将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)