一、该问题的重现步骤是什么?
不知道这个算不算界定符 官方的例子 这个 #if{ #}
2. 而beetl 上 默认是 <% %> 里面嵌表达式
3. 我在做mapperxml 的时候,想原样输出#{xxx} ,提示错误
二、你期待的结果是什么?实际看到的又是什么?
这个是#if{ #}官方自己配置的? 还是 说 配置了这个 <% %>就不生效了
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
archer 2.6.1
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
我的mapper xml 文件
#for(x in model.prototypes) {
#}
#for(x in model.prototypes) {
#}
SELECT
${model.modelCode!}.* ,
(
SELECT
CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
FROM
${model.modelTable!}
WHERE
parent_id = ${model.modelCode!}.id and is_deleted = 0
) AS "has_children"
FROM
${model.modelTable!} ${model.modelCode!}
WHERE ${model.modelCode!}.is_deleted = 0
and ${model.modelCode!}.tenant_id = #{param1}
and ${model.modelCode!}.parent_id = #{param2}
#for(x in model.prototypes) {
#if(x.isQuery==1){
#if(!(strutil.contain(x.propertyType,"LocalDateTime")||strutil.contain(x.propertyType,"Date"))){
and ${model.modelCode!}.${x.jdbcName!} like concat(concat('%', #{param3.${x.propertyName}}),'%')
#}
#if((strutil.contain(x.propertyType,"LocalDateTime")||strutil.contain(x.propertyType,"Date"))){
and date_format(${model.modelCode!}.${x.jdbcName!},'%Y-%m-%d') between 'param3.${x.propertyName}_datege' and 'param3.${x.propertyName}_datelt';
#}
#}
#}
ORDER BY ${model.modelCode!}.create_time
扫一扫访问 Blade技术社区 移动端