3.0使用Template Engine 实现了 Sql 管理功能,但为了项目后期的管理与维护,我需要知道项目运行过程中详细的日志信息,所以我设置了
arp.setShowSql(true);
打印sql语句,以便后期帮助我分析错误。
但是将sql迁移到外部文件中以后,为了保持配置文件sql的良好可读性,我换行编辑代码:
#sql("getByIds") select * from test where id in ( #for(id : ids) #(id) #if(!for.last) , #end #end ) #end
实现一个in查询:
select * from test where id in (1,2,3)
sql语句拼接时并不能过滤换行符,导致我日志中输出的sql语句根本无法阅读:
Sql: select * from test where id in (
1
,
2
,
3
)
如果遇到更复杂的sql,这显然不是一种好的体验方式,请问有什么好的解决办法可以解决此问题,谢谢。