質問編集履歴

2

DB名の追加

2021/06/25 08:57

投稿

nakamaro
nakamaro

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 現在、MyBatisのXMLを用いてSQLの発行を行っていますが、XMLファイルの改行やタブ等がそのままSQLとして出力されているため、DBのログが見づらくなっています。
1
+ 現在、MyBatisのXMLを用いてSQLの発行を行っていますが、XMLファイルの改行やタブ等がそのままSQLとして出力されているため、DB(mysql)のログが見づらくなっています。
2
2
 
3
3
 
4
4
 
@@ -48,7 +48,7 @@
48
48
 
49
49
  ```
50
50
 
51
- ログ抜粋(分かりづらいですが改行&タブあり)
51
+ MySQLログ抜粋(分かりづらいですが改行&タブあり)
52
52
 
53
53
  ```ログ
54
54
 

1

xml追加&ログ抜粋の追加

2021/06/25 08:57

投稿

nakamaro
nakamaro

スコア8

test CHANGED
File without changes
test CHANGED
@@ -3,3 +3,71 @@
3
3
 
4
4
 
5
5
  XMLファイルの見易さを維持しつつSQL文の改行等を抑える方法などはありますか?
6
+
7
+
8
+
9
+ ```xml
10
+
11
+ <?xml version="1.0" encoding="UTF-8"?>
12
+
13
+ <!DOCTYPE mapper
14
+
15
+ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
16
+
17
+ "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
18
+
19
+ <mapper namespace="com.example.demo.map.xxxMapper">
20
+
21
+ <select id="search" resultType="com.example.demo.xxxx">
22
+
23
+ <!-- コメント -->
24
+
25
+ SELECT * FROM XXX WHERE XXX${XXX} = true
26
+
27
+ <![CDATA[ AND XXX <= ${XXX} ]]>
28
+
29
+ AND (XXX = 0 or XXX = ${XXX})
30
+
31
+ <!-- コメント -->
32
+
33
+ <if test="XXX == false">
34
+
35
+ AND XXX = false
36
+
37
+ </if>
38
+
39
+ <foreach item="item" index="index" collection="xxx">
40
+
41
+ AND (Tag like #{xxx})
42
+
43
+ </foreach>
44
+
45
+ </select>
46
+
47
+ </mapper>
48
+
49
+ ```
50
+
51
+ ログ抜粋(分かりづらいですが改行&タブあり)
52
+
53
+ ```ログ
54
+
55
+ 2021-06-25T02:22:04.566153Z 551 Query SET autocommit=0
56
+
57
+ 2021-06-25T02:22:04.569419Z 551 Query SELECT * FROM xxx WHERE xxx = true
58
+
59
+ AND xxx <= 1
60
+
61
+ AND (xxx = 0 or xxx = 4)
62
+
63
+
64
+
65
+
66
+
67
+
68
+
69
+ AND (xxx like 'xxx')
70
+
71
+ 2021-06-25T02:22:04.575545Z 551 Query commit
72
+
73
+ ```