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

質問編集履歴

1

追加の情報

2018/04/05 09:20

投稿

a0841_1974
a0841_1974

スコア29

title CHANGED
File without changes
body CHANGED
@@ -45,4 +45,65 @@
45
45
  - 型の安全性: Object から Map<Object,Object> への未検査キャスト
46
46
 
47
47
  以上です。
48
- よろしくお願いいたします。
48
+ よろしくお願いいたします。
49
+
50
+ (追記)
51
+ Map<Object, Object>には、
52
+ 以下のどちらかの戻り値を設定いたします。
53
+
54
+ ```ここに言語を入力
55
+ public Map<Object,Object> getQuerykeyValue(Integer renban){
56
+ List<KeyValue> list = keyValueMapper.querykeyValue(renban);
57
+ Map<Object,Object> result = new HashMap<>();
58
+ for(int i=0;i<list.size();i++){
59
+ KeyValue keyvalue = (KeyValue)list.get(i);
60
+ result.put(keyvalue.getKey(), keyvalue.getValue());
61
+ }
62
+ return result;
63
+ }
64
+
65
+ public Map<Object,Object> getQuerykeyValueInteger(Integer renban){
66
+ List<KeyValue> list = keyValueMapper.querykeyValueInteger(renban);
67
+ Map<Object,Object> result = new HashMap<>();
68
+ for(int i=0;i<list.size();i++){
69
+ KeyValue keyvalue = (KeyValue)list.get(i);
70
+ result.put(keyvalue.getKey(), keyvalue.getValue());
71
+ }
72
+ return result;
73
+ }
74
+
75
+ 【KeyValue】
76
+ public class KeyValue implements Serializable {
77
+ static final long serialVersionUID = 1L;
78
+ private Object key;
79
+ private Object value;
80
+ getter/setter
81
+ }
82
+
83
+ 【querykeyValueで実施するSQL】
84
+ <select id="querykeyValue" resultType="KeyValue">
85
+ SELECT key AS "key",
86
+ value AS "value"
87
+ FROM key_value_tbl
88
+ WHERE renban = #{renban}
89
+ ORDER BY sort_no
90
+ </select>
91
+
92
+
93
+ 【querykeyValueIntegerで実施するSQL】
94
+ <resultMap id="ResultMapInteger" type="KeyValue">
95
+ <result property="key" column="key" javaType="Integer" />
96
+ <result property="value" column="value" javaType="String" />
97
+ </resultMap>
98
+ <select id="querykeyValueInteger" resultMap="ResultMapInteger">
99
+ SELECT key AS "key",
100
+ value AS "value"
101
+ FROM key_value_tbl
102
+ WHERE renban = #{renban}
103
+ ORDER BY sort_no
104
+ </select>
105
+
106
+ 【key_value_tblテーブルの型】
107
+ key VARCHAR
108
+ value VARCHAR
109
+ ```