回答編集履歴

1

再現テストの結果追記

2020/06/16 09:52

投稿

hope_mucci
hope_mucci

スコア4447

test CHANGED
@@ -5,3 +5,111 @@
5
5
 
6
6
 
7
7
  select側の列名と型をEntityと揃えましょう。
8
+
9
+
10
+
11
+ ### 追記
12
+
13
+ 同じような環境を作って試してみました。
14
+
15
+ 違いは`four_flg`に+0していないところと、mybatis-config.xml中の`<setting name="mapUnderscoreToCamelCase" />`の内容です。
16
+
17
+
18
+
19
+ mybatis-config.xml
20
+
21
+ ```xml
22
+
23
+ <?xml version="1.0" encoding="UTF-8" ?>
24
+
25
+ <!DOCTYPE configuration
26
+
27
+ PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
28
+
29
+ "http://mybatis.org/dtd/mybatis-3-config.dtd">
30
+
31
+ <configuration>
32
+
33
+ <settings>
34
+
35
+ <setting name="mapUnderscoreToCamelCase" value="false"/>
36
+
37
+ </settings>
38
+
39
+ </configuration>
40
+
41
+ ```
42
+
43
+
44
+
45
+ mapper.xml(名前は適当です)
46
+
47
+ ```xml
48
+
49
+ <?xml version="1.0" encoding="UTF-8"?>
50
+
51
+ <!DOCTYPE mapper
52
+
53
+ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
54
+
55
+ "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
56
+
57
+ <mapper namespace="com.example.demo.HelloMapper">
58
+
59
+ <select id="findAll" resultType="com.example.demo.HelloBean">
60
+
61
+ select
62
+
63
+ id,
64
+
65
+ hyojungo,
66
+
67
+ kasugago,
68
+
69
+ lank,
70
+
71
+ four_flg
72
+
73
+ from
74
+
75
+ MST_KASUGAGO
76
+
77
+ </select>
78
+
79
+ </mapper>
80
+
81
+ ```
82
+
83
+ Entity Bean
84
+
85
+ ```java
86
+
87
+ package com.example.demo;
88
+
89
+ import lombok.Data;
90
+
91
+
92
+
93
+ @Data
94
+
95
+ public class HelloBean {
96
+
97
+ private int id;
98
+
99
+ private String hyojungo;
100
+
101
+ private String kasugago;
102
+
103
+ private String lank;
104
+
105
+ private boolean four_flg; //スネークケース
106
+
107
+ private boolean fourFlg; //キャメルケース
108
+
109
+ }
110
+
111
+ ```
112
+
113
+ `<setting name="mapUnderscoreToCamelCase" value="false"/>`にすると beanの`four_flg`側がtrueに、`<setting name="mapUnderscoreToCamelCase" value="true"/>`にすると`fourFlg`側がtrueになります。
114
+
115
+ ちゃんとtrue/falseで値が取れるので+0してintにする必要はないと考えられます。