回答編集履歴
1
再現テストの結果追記
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にする必要はないと考えられます。
|