当前位置: 首页 > 知识库问答 >
问题:

无法使用thymeleaf从mysql数据库加载chrome中的数据,但在控制台获取查询

唐焕
2023-03-14
**Flight.java**
```package com.shahbaz.flightreservation.entities;

import java.sql.Timestamp;
import java.util.Date;

import javax.persistence.Entity;
@Entity
public class Flight extends AbstractEntity {

    private String flightNumber;
    private String operatingAirlines;
    private String departureCity;
    private String arrivalCity;
    private Date dateOfDeparture;
    private Timestamp estimatedDepartureTime;
    
    public String getFlightNumber() {
        return flightNumber;
    }
    public void setFlightNumber(String flightNumber) {
        this.flightNumber = flightNumber;
    }
    public String getOperatingAirlines() {
        return operatingAirlines;
    }
    public void setOperatingAirlines(String operatingAirlines) {
        this.operatingAirlines = operatingAirlines;
    }
    public String getDepartureCity() {
        return departureCity;
    }
    public void setDepartureCity(String departureCity) {
        this.departureCity = departureCity;
    }
    public String getArrivalCity() {
        return arrivalCity;
    }
    public void setArrivalCity(String arrivalCity) {
        this.arrivalCity = arrivalCity;
    }
    public Date getDateOfDeparture() {
        return dateOfDeparture;
    }
    public void setDateOfDeparture(Date dateOfDeparture) {
        this.dateOfDeparture = dateOfDeparture;
    }
    public Timestamp getEstimatedDepartureTime() {
        return estimatedDepartureTime;
    }
    public void setEstimatedDepartureTime(Timestamp estimatedDepartureTime) {
        this.estimatedDepartureTime = estimatedDepartureTime;
    }
    
}```

**AbstractEntity**

```package com.shahbaz.flightreservation.entities;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
@MappedSuperclass
public class AbstractEntity {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;

    public Long getId() {
        return id;
    }

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

**FlightRepository**

```package com.shahbaz.flightreservation.repos;

import java.util.Date;
import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import com.shahbaz.flightreservation.entities.Flight;

public interface FlightRepository extends JpaRepository<Flight,Long> {

    @Query("from Flight where departureCity=:departureCity and arrivalCity=:arrivalCity and dateOfDeparture=:dateOfDeparture")
    List<Flight> findFlights(@Param("departureCity") String from, @Param("arrivalCity") String to,@Param("dateOfDeparture") Date departureDate);
    
}```

**FlightController**

```package com.shahbaz.flightreservation.controllers;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import com.shahbaz.flightreservation.entities.Flight;
import com.shahbaz.flightreservation.repos.FlightRepository;

@Controller
public class FlightController {

    @Autowired
    FlightRepository flightRepository;
    
    @RequestMapping("/findFlights")
    public String findFlights(@RequestParam("from") String from,@RequestParam("to") String to,
            @RequestParam("departureDate") @DateTimeFormat(pattern="mm-dd-yyyy") Date departureDate,ModelMap modelMap)
    {
        List<Flight> flights=flightRepository.findFlights(from,to,departureDate);
        modelMap.addAttribute("flights", flights);
        return "displayFlights";
    }
    
    
}```
**displayFlights.html**

```<!DOCTYPE HTML>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Flights</title>
</head>
<body>
<h2>Flights:</h2>
<table>
<tr>
<th>Airlines</th>
<th>Departure City</th>
<th>Arrival City</th>
<th>Departure Time</th>
</tr>

<tr th:each="flight: ${flights}">
<td th:text="${flight.operatingAirlines}"></td>
<td th:text="${flight.departureCity}"></td>
<td th:text="${flight.arrivalCity}"></td>
<td th:text="${flight.estimatedDepartureTime}"></td>
<td><a th:href="@{'showCompleteReservation?flightId='+${flight.id}}">Select</a></td>
</tr>
</table>
</body>
</html>```

应用属性

*spring.datasource.url=jdbc:mysql://localhost:3306/reservation?

useSSL=错误

Spring数据源。用户名=根

spring.datasource.password=根

服务器servlet。上下文路径=/flightreservation

Springjpa。显示sql=true*

我在控制台中得到查询,但在发送请求时输出没有反映在chrome中

Hibernate:选择flight0_id作为id1_0_,flight0_arrival_cityarrival_2_0_,flight0_date_of_departuredate_of_3_0_,flight0_departure_citydepartur4_0_,flight0_estimated_departure_timeestimate5_0_,flight0_flight_numberflight_n6_0_,flight0_operating_airlinesoperatin7_0_从飞行flight0_flight0_departure_city=?flight0_arrival_city=?flight0_date_of_departure=?我正在搜索数据库中可用的数据,日期格式也对dateOfDeparture正确

共有1个答案

孔茂
2023-03-14

请在FlightRepository中findFlights方法的@query注释中更改自定义查询

从…起

 @Query("from Flight where departureCity=:departureCity and arrivalCity=:arrivalCity and dateOfDeparture=:dateOfDeparture")
List<Flight> findFlights(@Param("departureCity") String from,@Param("arrivalCity") String to,@Param("dateOfDeparture") Date departureDate);

@Query("from Flight where departureCity=:fromCity and arrivalCity=:toCity and dateOfDeparture=:departureDate")
List<Flight> findFlights(@Param("departureCity") String fromCity,@Param("arrivalCity") String toCity,@Param("dateOfDeparture") Date departureDate);

基本上,其想法是,您需要使用findFlights方法的参数来构建自定义查询,而不是使用@Param注释中的参数。

 类似资料:
  • 我想从数据库获取数据,我目前正在使用spring。结果是DTO,如果我打印它,它会显示像com.shs.s1.coupon.coupondTo@456bbb4f这样的,这些是DTO的成员,它也有getters/setter。 我想在DTO打印出couponNum,id和其他东西。但它一直未定义地打印出来。 请随意评论答案或想法:)所有的评论都很好。

  • 我有点麻烦。 我需要创建一个网站,使用以下API显示三个随机的Chuck Norris笑话:http://www.icndb.com/api/。我必须使用以下URL获取笑话:http://api.icndb.com/jokes/random/3。 我的HTML如下: 我的Javascript如下: HTML显示正确,但在控制台中,即使我调用一个笑话,所有三个笑话也会出现。请看下面的截图: 事先谢谢

  • 我正在研究一个血液供应链的模拟,并创建和导入了一些表来管理各种代理群体的主数据,如血液处理中心、检测中心、医院等。这些表包含所述代理的名称和lat/lon坐标。 这些表都是MySQL数据库的一部分,我用它的接口连接到AnyLogic,正如我所说,导入了这些表。到目前为止还不错,但是,当我想为每个数据库条目创建代理群体并将代理的参数分配到表的各个字段时,AnyLogic不能将名称(在MySQL中为V

  • 问题内容: 我正在尝试将静态数据转换为使用数据库结果。我将使用 MySQL 和 PHP 。 示例代码: 以下是我的php / msql: 如何使用我的MySQL查询中的那些并将其实现到chartjs上的数据集?我也希望标签也可以从我的MySQL查询中生成。我应该在jQuery代码内部循环数据集吗? 这是我正在使用的插件:http : //www.chartjs.org/docs/#line-cha

  • 因此,我将Json数据创建为question。Json Json: 和一个带有jQuery的调用函数: 但我会收到控制台错误,如: 无法加载文件:///c:/users/mirosz/desktop/project/test2/question.json:交叉源请求仅支持协议方案:http、data、chrome、chrome-extension、https 我做错了什么?!怎么加载那个文件?!

  • 问题内容: 我想使用php和jquery ajax从mysql数据库中获取数据。“ process.php”是连接到数据库并获取mysql数据的php文件。当它单独运行时它可以工作,但是当使用ajax调用时它不起作用。有人可以帮忙纠正错误吗?这是我的html文件: 这是我的process.php文件 问题答案: 您的ajax调用中有两个语法错误: 请记住,jQuery的ajax需要一个对象作为参数