From 85e95d51049cfa071d77b2924cd10e5178e80221 Mon Sep 17 00:00:00 2001 From: s-sakiyama <26-m-s-stella-tecnica@it-college.jp> Date: Tue, 6 Oct 2026 16:48:54 +0900 Subject: [PATCH] Q3 --- .../demo/SpringExampleApplication.java | 16 ++-- .../demo/application/Q3Controller.java | 26 +++++++ .../com/example/demo/domain/Employee.java | 76 +++++++++++++++++++ .../java/com/example/demo/logic/Q3Logic.java | 22 ++++++ .../demo/persistence/EmployeeRepository.java | 11 +++ .../com/example/demo/presentation/Q3View.java | 25 ++++++ .../com/example/demo/service/Q3Service.java | 19 +++++ 7 files changed, 189 insertions(+), 6 deletions(-) create mode 100644 spring/spring-example/src/main/java/com/example/demo/application/Q3Controller.java create mode 100644 spring/spring-example/src/main/java/com/example/demo/domain/Employee.java create mode 100644 spring/spring-example/src/main/java/com/example/demo/logic/Q3Logic.java create mode 100644 spring/spring-example/src/main/java/com/example/demo/persistence/EmployeeRepository.java create mode 100644 spring/spring-example/src/main/java/com/example/demo/presentation/Q3View.java create mode 100644 spring/spring-example/src/main/java/com/example/demo/service/Q3Service.java diff --git a/spring/spring-example/src/main/java/com/example/demo/SpringExampleApplication.java b/spring/spring-example/src/main/java/com/example/demo/SpringExampleApplication.java index 17e5c4c..0b896b0 100644 --- a/spring/spring-example/src/main/java/com/example/demo/SpringExampleApplication.java +++ b/spring/spring-example/src/main/java/com/example/demo/SpringExampleApplication.java @@ -3,22 +3,26 @@ package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ConfigurableApplicationContext; -import org.springframework.context.annotation.Import; -import com.example.demo.config.Q2Config; -import com.example.demo.presentation.Q2View; +import com.example.demo.presentation.Q3View; @SpringBootApplication -@Import(Q2Config.class) +//@Import(Q2Config.class)//Q2 public class SpringExampleApplication { public static void main(String[] args) { + //Q1 // ConfigurableApplicationContext context = SpringApplication.run(SpringExampleApplication.class, args); // Q1View view = context.getBean(Q1View.class); // view.mailpassPrint(); + //Q2 + // ConfigurableApplicationContext context = SpringApplication.run(SpringExampleApplication.class, args); + // Q2View view = context.getBean(Q2View.class); + // view.mailpassPrint(); + //Q3 ConfigurableApplicationContext context = SpringApplication.run(SpringExampleApplication.class, args); - Q2View view = context.getBean(Q2View.class); - view.mailpassPrint(); + Q3View view = context.getBean(Q3View.class); + view.usernameSearch(); } diff --git a/spring/spring-example/src/main/java/com/example/demo/application/Q3Controller.java b/spring/spring-example/src/main/java/com/example/demo/application/Q3Controller.java new file mode 100644 index 0000000..3fff67e --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/application/Q3Controller.java @@ -0,0 +1,26 @@ +package com.example.demo.application; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; + +import com.example.demo.logic.Q3Logic; +import com.example.demo.service.Q3Service; + +@Controller +public class Q3Controller { + @Autowired + Q3Service ser; + @Autowired + Q3Logic log; + + public String usernameSearch(String mail, String pass) { + if (mail.length() > 256) { + return "メールアドレスもしくはパスワードが不正です"; + } + if (pass.length() < 8) { + return "メールアドレスもしくはパスワードが不正です"; + } + + return log.match(ser.allDateGet(), mail, pass); + } +} diff --git a/spring/spring-example/src/main/java/com/example/demo/domain/Employee.java b/spring/spring-example/src/main/java/com/example/demo/domain/Employee.java new file mode 100644 index 0000000..875c493 --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/domain/Employee.java @@ -0,0 +1,76 @@ +package com.example.demo.domain; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Table; + +@Entity +@Table(name = "employee") +public class Employee { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id_employee", nullable = false) + private Integer idEmployee; + @Column(name = "nm_employee", nullable = false) + private String nmEmployee; + @Column(name = "kn_employee", nullable = false) + private String knEmployee; + @Column(name = "mail_address", nullable = false) + private String mailAddress; + @Column(name = "password", nullable = false) + private String password; + @Column(name = "id_department", nullable = false) + private Integer idDepartment; + + public Integer getIdEmployee() { + return idEmployee; + } + + public void setIdEmployee(Integer idEmployee) { + this.idEmployee = idEmployee; + } + + public String getNmEmployee() { + return nmEmployee; + } + + public void setNmEmployee(String nmEmployee) { + this.nmEmployee = nmEmployee; + } + + public String getKnEmployee() { + return knEmployee; + } + + public void setKnEmployee(String knEmployee) { + this.knEmployee = knEmployee; + } + + public String getMailAddress() { + return mailAddress; + } + + public void setMailAddress(String mailAddress) { + this.mailAddress = mailAddress; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public Integer getIdDepartment() { + return idDepartment; + } + + public void setIdDepartment(Integer idDepartment) { + this.idDepartment = idDepartment; + } + +} diff --git a/spring/spring-example/src/main/java/com/example/demo/logic/Q3Logic.java b/spring/spring-example/src/main/java/com/example/demo/logic/Q3Logic.java new file mode 100644 index 0000000..8f684c0 --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/logic/Q3Logic.java @@ -0,0 +1,22 @@ +package com.example.demo.logic; + +import java.util.List; + +import org.springframework.stereotype.Component; + +import com.example.demo.domain.Employee; + +@Component +public class Q3Logic { + + public String match(List list, String mail, String pass) { + + for (Employee emp : list) { + if (emp.getMailAddress().equals(mail) && emp.getPassword().equals(pass)) { + return emp.getNmEmployee(); + } + } + + return "該当のデータが存在しません。"; + } +} diff --git a/spring/spring-example/src/main/java/com/example/demo/persistence/EmployeeRepository.java b/spring/spring-example/src/main/java/com/example/demo/persistence/EmployeeRepository.java new file mode 100644 index 0000000..b86de2d --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/persistence/EmployeeRepository.java @@ -0,0 +1,11 @@ +package com.example.demo.persistence; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import com.example.demo.domain.Employee; + +@Repository +public interface EmployeeRepository extends JpaRepository { + +} diff --git a/spring/spring-example/src/main/java/com/example/demo/presentation/Q3View.java b/spring/spring-example/src/main/java/com/example/demo/presentation/Q3View.java new file mode 100644 index 0000000..1fe6476 --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/presentation/Q3View.java @@ -0,0 +1,25 @@ +package com.example.demo.presentation; + +import java.util.Scanner; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.example.demo.application.Q3Controller; + +@Component +public class Q3View { + @Autowired + Q3Controller con; + Scanner scan = new Scanner(System.in); + + public void usernameSearch() { + //入力 + System.out.println("メールアドレスを入力"); + String mail = scan.nextLine().strip(); + System.out.println("パスワードを入力"); + String pass = scan.nextLine().strip(); + + System.out.println(con.usernameSearch(mail, pass)); + } +} diff --git a/spring/spring-example/src/main/java/com/example/demo/service/Q3Service.java b/spring/spring-example/src/main/java/com/example/demo/service/Q3Service.java new file mode 100644 index 0000000..aac44fe --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/service/Q3Service.java @@ -0,0 +1,19 @@ +package com.example.demo.service; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.example.demo.domain.Employee; +import com.example.demo.persistence.EmployeeRepository; + +@Service +public class Q3Service { + @Autowired + EmployeeRepository empre; + + public List allDateGet() { + return empre.findAll(); + } +}