jifnal sql.xml文件中分页sql中用not in 错误

问题描述:

1.java代码中我这样写:

ConfInterfaceConfigService.me.paging(BaseConstant.CF_DB_CHANNEL_R, splitPage, ConfInterfaceConfig.getXmlSql("Asql"), ConfInterfaceConfig.getXmlSql("Bsql"));

<sql id="ddddllllyyyy">
        <![CDATA[
               FROM   wk_sys_cube_source s  WHERE 1=1
        <% if(!isEmpty(idss)){ %>
            AND s.id  not in  (#'$idss$'#)
        <% } %>
        ]]>
    </sql>

2.代码打出来的sql:

SELECT
    * FROM wk_sys_cube_source s WHERE 1 = 1 AND s.id NOT IN (?)

  结果:s.id NOT IN (?)没有起到过滤作用,拿到的数据是错误的

3.正常sql,我手动数据库执行的:

SELECT
    *
FROM
    wk_sys_cube_source s
WHERE
    1 = 1
AND s.id NOT IN ( '1','2',    '4','5','6','34','44','45','46','47','66')

结果:拿到我想要的预期期望

请问我怎么样解决,我是在分页的时候遇到的,赐教呀,赐教呀,赐教呀,赐教呀。。。。。。。。

评论区

JFinal

2017-11-06 21:14

jfinal 没有 sql.xml 文件,也不建议用 xml 管理 sql

在首页下载 jfinal 手册,看一下第 5.11 章节《5.11 Sql 管理与动态生成》这一部分, sql 有专门的功能进行管理

maonima

2017-11-10 14:39

可以试一试这个工具http://www.jfinal.com/project/115

热门反馈

扫码入社