0 0

JAVA开发组长说IBAITS不能格式化SQL--这个让我很难过5

我是名DBA 要求SQL 规范化 美观化,注解化
他说JAVA程序里写的SQL语句传给IBATIS框架后
IBATIS 会把换行符给吃掉,行成一行.
那么多行SQL 包括注解 就变成了1行了.
则注解"--" 会把后面的语句 变成了注解
比如说
select b.name  --功能是查询, 创建人是 时间是
from b
where b.id=:1 ;

select b.name  --功能是查询, 创建人是 时间是 from b whereb.id:=1;

因为我要从数据库缓冲中捞出这些语句出来.

听说IBATIS的XML配置文件可以格式化SQL 当不知道格式化后在数据库这端能否看的一样 还是变形的?
2014年12月09日 10:39

5个答案 按时间排序 按投票排序

1 0

你是DBA问这样的问题让我很难过。

2014年12月12日 09:41
0 0

大把工具可以格式化,加多一层罢了,人总不能在一些小问题上卡住

2014年12月09日 23:38
0 0

xml 标准中可以保存 原有的字符串 格式的,
使用 <![CDATA[]]>标签。

<description>
        <![CDATA[
        这里是大段文字
        有换行
        ]]>
        </description>


如果 iBatis使用标准的xml解析工具,可能可以读出以上格式。

不过,这可能会让xml格式变难看 

2014年12月09日 18:41
0 0

是什么数据库啊?如果是oracle的话,考虑下用/**/注释啊。
用PL/SQL可以格式化语句,互相结合下吧,兄台。
那东西确实会去掉换行和回车等等的。好像默认的日志输出就是这样的。
格式化的语句确实读写比较方便,开发的也会这样用的。不要太过抱怨PG了。

2014年12月09日 18:13
0 0

找个可以格式化的数据库客户端,把一行的sql格式化成多行的也行,
比如toad好像就有。

再或者直接代码里单独配置个日志,不是使用ibaits自己的日志,也应该可以解决的

2014年12月09日 11:31

相关推荐

Global site tag (gtag.js) - Google Analytics