Mybatis报无效的关系运算符异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis报无效的关系运算符异常相关的知识,希望对你有一定的参考价值。

ORA-00920:无效的关系运算符
工作需要将where条件封装到map中,where=name=ls,通过调试能获取name=ls,但查询时出现异常
where 1=1
<if test="where !=null and where != '' ">
and #where
</if>
把#where换成1=1可以查询 map封装的where参数就是不行,哪位高手帮忙解决问题啊。
封装的int类型也一样,age=18

参考技术A 在mybatis中 #会将传进来的参数都加上'' 所以你的sql就会不正确

项目报错:Mybatis无效绑定

Mybatis出现无效绑定;

项目由maven构建

需要检查这几个地方:

  1. 首先xml文件名要和接口名称对应相等;

  2. xml文件命名空间需要填写接口的全限定类名

  3. 接口中的方法名需要和xml文件中 select或其他标签的 id属性相等;

  4. 如果上面三个条件都满足;查看xml文件是否映射到target中对应的目录;如果没有,在maven配置文件中的build中添加如下代码,指定包含;

        <resources>
          <resource>
            <directory>src/main/java</directory>
            <includes>
              <include>**/*.xml</include>
              <include>**/*.properties</include>
            </includes>
          </resource>
          <resource>
            <directory>src/main/resources</directory>
            <includes>
              <include>**/*.xml</include>
              <include>**/*.properties</include>
            </includes>
          </resource>
        </resources>

    添加对应代码之后到target中检查xml文件是否已经添加到对应文件夹中;

以上是关于Mybatis报无效的关系运算符异常的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis 处理关系运算符

由于 ORA-00920 导致过程失败:无效的关系运算符

ORA-00920: 无效的关系运算符

Oracle - 当我使用 EXISTS 时,关系运算符无效

Mybatis日期类型的关系判断

linux之Shell编程--Shell基本运算符之算数运算符和关系运算符实例演示