teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

他クラスの追加

2020/08/31 04:42

投稿

Rivermouth
Rivermouth

スコア19

title CHANGED
File without changes
body CHANGED
@@ -37,4 +37,129 @@
37
37
  ### その他
38
38
  select * from sample_table;
39
39
  where句を指定せずに、全て取得するようにすると問題なく取得できました。
40
- where句を指定するとエラーになってしまいます。
40
+ where句を指定するとエラーになってしまいます。
41
+
42
+ ## 追記
43
+
44
+ ### UserController
45
+ ```ここに言語を入力
46
+ package group.study.dev.sample.search.controller;
47
+
48
+ import java.util.List;
49
+
50
+ import org.springframework.beans.factory.annotation.Autowired;
51
+ import org.springframework.stereotype.Controller;
52
+ import org.springframework.ui.Model;
53
+ import org.springframework.web.bind.annotation.RequestMapping;
54
+
55
+ import group.study.dev.dto.sample.SampleDto;
56
+ import group.study.dev.sample.search.model.UserModel;
57
+ import group.study.dev.sample.search.service.UserService;
58
+ import group.study.dev.web.common.controller.AbstractController;
59
+
60
+ @Controller
61
+ public class UserController extends AbstractController {
62
+
63
+ @Autowired
64
+ private UserService userService;
65
+
66
+ @RequestMapping("/search")
67
+ public void init(UserModel userModel, Model model) {
68
+
69
+ List<SampleDto> listAll = userService.selectAll();
70
+
71
+ model.addAttribute("listAll", listAll);
72
+
73
+ System.out.println("listAll=" + listAll);
74
+
75
+ }
76
+
77
+ }
78
+ ```
79
+
80
+ ### UserService
81
+ ```ここに言語を入力
82
+ package group.study.dev.sample.search.service;
83
+
84
+ import java.util.List;
85
+
86
+ import org.springframework.beans.factory.annotation.Autowired;
87
+ import org.springframework.stereotype.Service;
88
+
89
+ import group.study.dev.dao.sample.SampleDao;
90
+ import group.study.dev.dto.sample.SampleDto;
91
+ import group.study.dev.sample.search.model.UserModel;
92
+ import group.study.dev.web.common.controller.AbstractController;
93
+
94
+ @Service
95
+ public class UserService extends AbstractController{
96
+ @Autowired
97
+ private SampleDao sampleMapper;
98
+
99
+ public List<SampleDto> selectAll(){
100
+ UserModel userModel = new UserModel();
101
+ //sampleMapper.selectAll();
102
+ userModel.setSampleList(sampleMapper.selectAll());
103
+
104
+ return userModel.getSampleList();
105
+ }
106
+
107
+ }
108
+
109
+ ```
110
+
111
+ ### UserModel
112
+ ```ここに言語を入力
113
+ package group.study.dev.sample.search.model;
114
+
115
+ import java.util.List;
116
+
117
+ import group.study.dev.dto.sample.SampleDto;
118
+ import group.study.dev.web.common.controller.AbstractController;
119
+ import lombok.Data;
120
+
121
+ @Data
122
+ public class UserModel extends AbstractController{
123
+ private List<SampleDto> sampleList;
124
+ }
125
+ ```
126
+
127
+ ### SampleDto
128
+ ```ここに言語を入力
129
+ package group.study.dev.dto.sample;
130
+
131
+ import lombok.Data;
132
+
133
+ @Data
134
+ public class SampleDto {
135
+ private String sample_id;
136
+ private String sample_name;
137
+ }
138
+ ```
139
+
140
+ ### SampleDao
141
+ ```ここに言語を入力
142
+ package group.study.dev.dao.sample;
143
+
144
+ import java.util.List;
145
+
146
+ import org.apache.ibatis.annotations.Mapper;
147
+
148
+ import group.study.dev.dto.sample.SampleDto;
149
+
150
+ @Mapper
151
+ public interface SampleDao {
152
+ public List<SampleDto> selectAll();
153
+
154
+ }
155
+ ```
156
+ ### SampleMapper
157
+ ```ここに言語を入力
158
+ <?xml version="1.0" encoding="UTF-8"?>
159
+ <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
160
+ <mapper namespace="group.study.dev.dao.sample.SampleDao">
161
+ <select id="selectAll" resultType="group.study.dev.dto.sample.SampleDto">
162
+ select sample_name, sample_id from public.sample_table where sample_id = 'S002';
163
+ </select>
164
+ </mapper>
165
+ ```