NutzCN Logo
问答 SqlManager中get(key)方法问题
发布于 2312天前 作者 wx_tmugi2oqcj6uvonpvn87 1670 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk

SqlManager中get(key)获取beetl中自定义的sql语句中语句拼接中空格被处理掉
在beetl中定义的语句
/* BASEADDR.LIST */
SELECT id, code, name, tenet, surver, simple, link, address, found_time, show_tag, logo
FROM cyfh_base WHERE 1=1
<%
if (!isEmpty(name)) {
print(" AND name LIKE CONCAT('%', @name, '%') ");
}
%>
ORDER BY show_tag DESC, seqno ASC, create_time DESC
获取后的语句:
SELECT id, code, name, tenet, surver, simple, link, address, found_time, show_tag, logo
FROM cyfh_base WHERE 1=1ORDER BY show_tag DESC, seqno ASC, create_time DESC

5 回复

说的是SqlTpl??

@wendal 在是在模板中的空格在获取时候怎么把空格自动处理掉了,我以后写sql时候要怎么写啊

你没有回答我的问题呢,是不是SqlTpl

看看有没有这个类 org.nutz.plugins.sqltpl.impl.beetl.BeetlSqlTpl

按Beetl的规则来说, 如果当前行只有beetl的代码(<%开头或者>%结尾>),那么前后的空格都会移除.

所以呢, 变通一下就, 把<%放到上一行,就能解决了

/* BASEADDR.LIST */
SELECT id, code, name, tenet, surver, simple, link, address, found_time, show_tag, logo
FROM cyfh_base WHERE 1=1 <%
 if (!isEmpty(name)) {
 print(" AND name LIKE CONCAT('%', @name, '%') ");
 }
%>
ORDER BY show_tag DESC, seqno ASC, create_time DESC

添加回复
请先登陆
回到顶部