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

質問編集履歴

2

DB名の追加

2021/06/25 08:57

投稿

nakamaro
nakamaro

スコア8

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- 現在、MyBatisのXMLを用いてSQLの発行を行っていますが、XMLファイルの改行やタブ等がそのままSQLとして出力されているため、DBのログが見づらくなっています。
1
+ 現在、MyBatisのXMLを用いてSQLの発行を行っていますが、XMLファイルの改行やタブ等がそのままSQLとして出力されているため、DB(mysql)のログが見づらくなっています。
2
2
 
3
3
  XMLファイルの見易さを維持しつつSQL文の改行等を抑える方法などはありますか?
4
4
 
@@ -23,7 +23,7 @@
23
23
  </select>
24
24
  </mapper>
25
25
  ```
26
- ログ抜粋(分かりづらいですが改行&タブあり)
26
+ MySQLログ抜粋(分かりづらいですが改行&タブあり)
27
27
  ```ログ
28
28
  2021-06-25T02:22:04.566153Z 551 Query SET autocommit=0
29
29
  2021-06-25T02:22:04.569419Z 551 Query SELECT * FROM xxx WHERE xxx = true

1

xml追加&ログ抜粋の追加

2021/06/25 08:57

投稿

nakamaro
nakamaro

スコア8

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,37 @@
1
1
  現在、MyBatisのXMLを用いてSQLの発行を行っていますが、XMLファイルの改行やタブ等がそのままSQLとして出力されているため、DBのログが見づらくなっています。
2
2
 
3
- XMLファイルの見易さを維持しつつSQL文の改行等を抑える方法などはありますか?
3
+ XMLファイルの見易さを維持しつつSQL文の改行等を抑える方法などはありますか?
4
+
5
+ ```xml
6
+ <?xml version="1.0" encoding="UTF-8"?>
7
+ <!DOCTYPE mapper
8
+ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
9
+ "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
10
+ <mapper namespace="com.example.demo.map.xxxMapper">
11
+ <select id="search" resultType="com.example.demo.xxxx">
12
+ <!-- コメント -->
13
+ SELECT * FROM XXX WHERE XXX${XXX} = true
14
+ <![CDATA[ AND XXX <= ${XXX} ]]>
15
+ AND (XXX = 0 or XXX = ${XXX})
16
+ <!-- コメント -->
17
+ <if test="XXX == false">
18
+ AND XXX = false
19
+ </if>
20
+ <foreach item="item" index="index" collection="xxx">
21
+ AND (Tag like #{xxx})
22
+ </foreach>
23
+ </select>
24
+ </mapper>
25
+ ```
26
+ ログ抜粋(分かりづらいですが改行&タブあり)
27
+ ```ログ
28
+ 2021-06-25T02:22:04.566153Z 551 Query SET autocommit=0
29
+ 2021-06-25T02:22:04.569419Z 551 Query SELECT * FROM xxx WHERE xxx = true
30
+ AND xxx <= 1
31
+ AND (xxx = 0 or xxx = 4)
32
+
33
+
34
+
35
+ AND (xxx like 'xxx')
36
+ 2021-06-25T02:22:04.575545Z 551 Query commit
37
+ ```