全体反映なし_FR-01

This commit is contained in:
m-shimizu
2026-10-20 10:44:04 +09:00
parent 013bb72439
commit 4a01b85ae9
4 changed files with 160 additions and 10 deletions

View File

@@ -1,19 +1,31 @@
package com.example.demo.controller;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@Controller
public class MenuController {
// メニュー画面表示
@GetMapping("/menu")
public String showMenu(Model model) {
// 仮のログインユーザー名
model.addAttribute("loginUserName", "テストユーザー");
// menu.htmlを表示
public String showMenu() {
return "menu";
}
}
// ログアウト処理
@PostMapping("/logout")
public String logout(HttpServletRequest request) {
HttpSession session = request.getSession(false);
if (session != null) {
session.invalidate();
}
return "redirect:/login";
}
}

View File

@@ -0,0 +1,13 @@
spring.application.name=book-rent
# --- MySQL (CREATE DATABASE.sql で作成した book_manage) ---
spring.datasource.url=jdbc:mysql://localhost:3306/book_manage?serverTimezone=Asia/Tokyo&characterEncoding=UTF-8
spring.datasource.username=bookuser
spring.datasource.password=Book2026
# テーブルはSQLで作成済み。JPAでは変更しない
spring.jpa.hibernate.ddl-auto=none
spring.jpa.open-in-view=false
spring.jpa.properties.hibernate.jdbc.time_zone=Asia/Tokyo
spring.thymeleaf.cache=false
server.servlet.session.timeout=30m

View File

@@ -10,7 +10,8 @@
<body>
<div th:replace="~{fragments/header :: header}"></div>
<main>
<h1>メニュー</h1>
<h1>書籍管理システム</h1>
<h2>メニュー</h2>
<div class="error" th:if="${errorMessage}" th:text="${errorMessage}"></div>
<div class="card menu">
<a class="btn" th:href="@{/books}">書籍一覧</a>