質問編集履歴
3
更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -15,50 +15,21 @@
|
|
15
15
|
### 該当のソースコード
|
16
16
|
|
17
17
|
```Java
|
18
|
-
package com.example.demo.controller;
|
19
|
-
|
20
|
-
import org.springframework.security.crypto.password.PasswordEncoder;
|
21
|
-
import org.springframework.stereotype.Controller;
|
22
|
-
import org.springframework.ui.Model;
|
23
|
-
import org.springframework.web.bind.annotation.GetMapping;
|
24
|
-
import org.springframework.web.bind.annotation.PostMapping;
|
25
|
-
import com.example.demo.form.LoginForm;
|
26
|
-
import com.example.demo.service.LoginService;
|
27
|
-
import lombok.RequiredArgsConstructor;
|
28
|
-
/**
|
29
|
-
* ログイン画面Controller
|
30
|
-
*/
|
31
18
|
|
32
19
|
@Controller
|
33
|
-
|
20
|
+
@RequiredArgsConstructor
|
34
21
|
public class LoginController {
|
35
22
|
|
36
|
-
/*
|
37
|
-
* ログイン画面service
|
38
|
-
*/
|
39
|
-
|
23
|
+
private final LoginService service;
|
40
24
|
|
41
25
|
/** PasswordEncoder*/
|
42
26
|
private final PasswordEncoder passwordEncoder;
|
43
27
|
|
44
|
-
/*
|
45
|
-
* 初期表示
|
46
|
-
* @param model モデル
|
47
|
-
* @param form 入力情報
|
48
|
-
* @return 表示画面
|
49
|
-
*/
|
50
|
-
|
51
28
|
@GetMapping("/login")
|
52
29
|
public String view(Model model,LoginForm form) {
|
53
30
|
return "login";
|
54
31
|
}
|
55
32
|
|
56
|
-
/*
|
57
|
-
* ログイン
|
58
|
-
* @param model モデル
|
59
|
-
* @param form 入力情報
|
60
|
-
* @return 表示画面
|
61
|
-
*/
|
62
33
|
@PostMapping("/login")
|
63
34
|
public String login(Model model,LoginForm form) {
|
64
35
|
//ログインIDが存在しているか確認
|
@@ -76,18 +47,15 @@
|
|
76
47
|
}
|
77
48
|
}
|
78
49
|
|
79
|
-
|
50
|
+
```
|
51
|
+
```
|
80
52
|
package com.example.demo.repository;
|
81
53
|
|
82
54
|
import org.springframework.data.jpa.repository.JpaRepository;
|
83
55
|
|
84
56
|
import com.example.demo.entity.UserInfo;
|
85
57
|
|
86
|
-
/*
|
87
|
-
* ユーザー情報テーブルDAO
|
88
|
-
*/
|
89
|
-
|
90
|
-
|
58
|
+
@Repository
|
91
59
|
public interface UserInfoRepository extends JpaRepository<UserInfo,String> {
|
92
60
|
|
93
61
|
}
|
@@ -95,4 +63,3 @@
|
|
95
63
|
|
96
64
|
|
97
65
|
```
|
98
|
-
|
2
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
@RequiredArgsConstructorアノテーションをつけたメソッドではprivate finalを記述した
|
7
7
|
ものはその先のフィールドのコンストラクタが生成されるという認識です。
|
8
8
|
下記内容はprivate final をつけた先のクラスにフィールドが存在していません。
|
9
|
-
(22行目
|
9
|
+
(22行目がprivate finalがついた部分で62行目から下が対象クラスになります)
|
10
10
|
|
11
11
|
なんのためにprivate finalをつけているのでしょうか??
|
12
12
|
|
1
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,6 +6,7 @@
|
|
6
6
|
@RequiredArgsConstructorアノテーションをつけたメソッドではprivate finalを記述した
|
7
7
|
ものはその先のフィールドのコンストラクタが生成されるという認識です。
|
8
8
|
下記内容はprivate final をつけた先のクラスにフィールドが存在していません。
|
9
|
+
(22行目のことです)
|
9
10
|
|
10
11
|
なんのためにprivate finalをつけているのでしょうか??
|
11
12
|
|