Java Springboot Thymeleaf MySql Hibernate试图通过ID以外的内容从数据库中提取
我有一个存储信息的数据库,它通过用户输入信息时自动输入的会话与用户关联。我试图获取信息,以便仅显示特定会话的信息。我不知道如何在后端或前端做这件事。这是我第一次在这里提问,所以如果我不够清楚,我道歉。我正在努力让我的MVP继续下去,这是我需要的最后一步。下面是我的控制器索引,目前仅通过jobDao.findAll()显示所有作业 这是添加作业的控制器添加-Java Springboot Thymeleaf MySql Hibernate试图通过ID以外的内容从数据库中提取,java,hibernate,spring-boot,thymeleaf,Java,Hibernate,Spring Boot,Thymeleaf,我有一个存储信息的数据库,它通过用户输入信息时自动输入的会话与用户关联。我试图获取信息,以便仅显示特定会话的信息。我不知道如何在后端或前端做这件事。这是我第一次在这里提问,所以如果我不够清楚,我道歉。我正在努力让我的MVP继续下去,这是我需要的最后一步。下面是我的控制器索引,目前仅通过jobDao.findAll()显示所有作业 这是添加作业的控制器添加- @RequestMapping(value = "add", method = RequestMethod.POST) pu
@RequestMapping(value = "add", method = RequestMethod.POST)
public String processJobAdd(@ModelAttribute @Valid Job newJob, HttpSession session, Errors errors, Model model,
HttpServletRequest request, HttpServletResponse response) {
if (errors.hasErrors()) {
model.addAttribute("jobTitle", "Add Job Title");
model.addAttribute("address", "Add Address");
model.addAttribute("jobCategory", "Select Job Category");
model.addAttribute("jobSummary", "Add Job Summary");
model.addAttribute("location", "Add Location");
model.addAttribute("schedule", "Add Schedule");
model.addAttribute("positionType", "Add Position Type");
model.addAttribute("numOfPositions", "Add Number of Positions");
model.addAttribute("dressCode", "Add Dress Code");
model.addAttribute("payRate", "Add Pay Rate");
model.addAttribute("closingDate", "Add Closing Date");
return "job/add";
}
Integer name =(Integer) session.getAttribute("user_id");
System.out.println(name +" is session name");
newJob.setSession(name);
jobDao.save(newJob);
return "redirect:/job";
}
这是我的刀
@Repository
@Transactional
public interface JobDao extends CrudRepository<Job, Integer> {
}
@存储库
@交易的
公共接口JobDao扩展了crudepository{
}
这是我在my.HTML中的表
<table class="table table-bordered">
<tr>
<th></th>
<th>Job Title</th>
<th>Address</th>
<th>Job Category</th>
<th>Job Summary</th>
<th>Location</th>
<th>Schedule</th>
<th>Position Type</th>
<th>Number of Positions</th>
<th>Dress Code</th>
<th>Pay Rate</th>
<th>Closing Date</th>
</tr>
<tr th:each="job : ${jobs}"> <td><a th:href="'job/edit/' + ${job.id}" th:text="Edit"></a></td>
<td th:text="${job.jobTitle}"></td> <td th:text="${job.address}"></td>
<td th:text="${job.jobCategory}"></td> <td th:text="${job.jobSummary}"></td>
<td th:text="${job.location}"></td> <td th:text="${job.schedule}"></td>
<td th:text="${job.positionType}"></td> <td th:text="${job.numOfPositions}"></td>
<td th:text="${job.dressCode}"></td> <td th:text="${job.payRate}"></td>
<td th:text="${job.closingDate}"></td> </tr>
</table>
</body>
</html>
职位名称
地址
工作类别
工作总结
位置
日程
职位类型
职位数目
着装要求
工资率
截止日期
这是我的MySql数据库的图片,显示了我试图显示的会话整数
如果图片不清楚,这里是导出表的外观
</pma:database>
</pma:structure_schemas><!--- Database: 'stlyouthjobs' -->
-<database name="stlyouthjobs"><!-- Table job -->
-<table name="job">
<column name="id">3</column>
<column name="address">1234 home</column>
<column name="closing_date">none</column>
<column name="dress_code">Casual</column>
<column name="job_category">Shipping</column>
<column name="job_summary">work</column>
<column name="job_title">Manager</column>
<column name="location">Home</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">12</column>
<column name="position_type">full-time</column>
<column name="schedule">to much</column>
<column name="session">1</column>
</table>
-<table name="job">
<column name="id">4</column>
<column name="address">654 Home</column>
<column name="closing_date">None</column>
<column name="dress_code">Casual</column>
<column name="job_category">Inventory</column>
<column name="job_summary">Work</column>
<column name="job_title">Manager</column>
<column name="location">Home</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">12</column>
<column name="position_type">full-time</column>
<column name="schedule">to much</column>
<column name="session">1</column>
</table>
-<table name="job">
<column name="id">5</column>
<column name="address">987 Home</column>
<column name="closing_date">Yesterday</column>
<column name="dress_code">Cloths</column>
<column name="job_category">Shipping</column>
<column name="job_summary">Work</column>
<column name="job_title">Manager</column>
<column name="location">Home</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">15</column>
<column name="position_type">full-time</column>
<column name="schedule">to much</column>
<column name="session">1</column>
</table>
-<table name="job">
<column name="id">6</column>
<column name="address">195 Home</column>
<column name="closing_date">tomorrow</column>
<column name="dress_code">Cloths</column>
<column name="job_category">Register</column>
<column name="job_summary">Work</column>
<column name="job_title">Clerk</column>
<column name="location">Home</column>
<column name="num_of_positions">2</column>
<column name="pay_rate">16</column>
<column name="position_type">full-time</column>
<column name="schedule">All</column>
<column name="session">2</column>
</table>
-<table name="job">
<column name="id">7</column>
<column name="address">123566</column>
<column name="closing_date">None</column>
<column name="dress_code">None</column>
<column name="job_category">Home</column>
<column name="job_summary">Work</column>
<column name="job_title">Job</column>
<column name="location">None</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">10</column>
<column name="position_type">full-time</column>
<column name="schedule">All</column>
<column name="session">2</column>
</table>
-<table name="job">
<column name="id">8</column>
<column name="address">None</column>
<column name="closing_date">None</column>
<column name="dress_code">None</column>
<column name="job_category">All</column>
<column name="job_summary">Work</column>
<column name="job_title">Manager</column>
<column name="location">Some</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">9</column>
<column name="position_type">full-time</column>
<column name="schedule">A lot</column>
<column name="session">3</column>
</table>
</database>
</pma_xml_export>
-
-
3.
1234之家
没有一个
随便的
航运
工作
经理
家
1.
12
全职的
非常
1.
-
4.
654家
没有一个
随便的
库存
工作
经理
家
1.
12
全职的
非常
1.
-
5.
987之家
昨天
布
航运
工作
经理
家
1.
15
全职的
非常
1.
-
6.
195家
明天
布
登记
工作
店员
家
2.
16
全职的
全部的
2.
-
7.
123566
没有一个
没有一个
家
工作
工作
没有一个
1.
10
全职的
全部的
2.
-
8.
没有一个
没有一个
没有一个
全部的
工作
经理
一些
1.
9
全职的
很多
3.
可以,但是。。。你的问题是什么?我如何通过会话而不是ID从数据库中提取数据?
</pma:database>
</pma:structure_schemas><!--- Database: 'stlyouthjobs' -->
-<database name="stlyouthjobs"><!-- Table job -->
-<table name="job">
<column name="id">3</column>
<column name="address">1234 home</column>
<column name="closing_date">none</column>
<column name="dress_code">Casual</column>
<column name="job_category">Shipping</column>
<column name="job_summary">work</column>
<column name="job_title">Manager</column>
<column name="location">Home</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">12</column>
<column name="position_type">full-time</column>
<column name="schedule">to much</column>
<column name="session">1</column>
</table>
-<table name="job">
<column name="id">4</column>
<column name="address">654 Home</column>
<column name="closing_date">None</column>
<column name="dress_code">Casual</column>
<column name="job_category">Inventory</column>
<column name="job_summary">Work</column>
<column name="job_title">Manager</column>
<column name="location">Home</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">12</column>
<column name="position_type">full-time</column>
<column name="schedule">to much</column>
<column name="session">1</column>
</table>
-<table name="job">
<column name="id">5</column>
<column name="address">987 Home</column>
<column name="closing_date">Yesterday</column>
<column name="dress_code">Cloths</column>
<column name="job_category">Shipping</column>
<column name="job_summary">Work</column>
<column name="job_title">Manager</column>
<column name="location">Home</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">15</column>
<column name="position_type">full-time</column>
<column name="schedule">to much</column>
<column name="session">1</column>
</table>
-<table name="job">
<column name="id">6</column>
<column name="address">195 Home</column>
<column name="closing_date">tomorrow</column>
<column name="dress_code">Cloths</column>
<column name="job_category">Register</column>
<column name="job_summary">Work</column>
<column name="job_title">Clerk</column>
<column name="location">Home</column>
<column name="num_of_positions">2</column>
<column name="pay_rate">16</column>
<column name="position_type">full-time</column>
<column name="schedule">All</column>
<column name="session">2</column>
</table>
-<table name="job">
<column name="id">7</column>
<column name="address">123566</column>
<column name="closing_date">None</column>
<column name="dress_code">None</column>
<column name="job_category">Home</column>
<column name="job_summary">Work</column>
<column name="job_title">Job</column>
<column name="location">None</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">10</column>
<column name="position_type">full-time</column>
<column name="schedule">All</column>
<column name="session">2</column>
</table>
-<table name="job">
<column name="id">8</column>
<column name="address">None</column>
<column name="closing_date">None</column>
<column name="dress_code">None</column>
<column name="job_category">All</column>
<column name="job_summary">Work</column>
<column name="job_title">Manager</column>
<column name="location">Some</column>
<column name="num_of_positions">1</column>
<column name="pay_rate">9</column>
<column name="position_type">full-time</column>
<column name="schedule">A lot</column>
<column name="session">3</column>
</table>
</database>
</pma_xml_export>