【问题标题】:Write mysql queries with bit wise operators in mybatis mapper xml在 mybatis mapper xml 中使用位运算符编写 mysql 查询
【发布时间】:2018-02-15 14:45:50
【问题描述】:

我们如何在 mybatis mapper xml 中编写具有位操作符的 sql 查询。 我有一个查询,它在 where 子句中有按位运算符 AND (&)。

WHERE id=1000 AND NOT status&4 AND NOT status&16 ; //This is the where clause of the query. 

id 和 status 是表的列。 status 列是 INT 数据类型。当我在 mybatis 映射器文件中编写此查询时,它显示 & 运算符的错误?并且当应用程序运行时抛出异常

org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance

【问题讨论】:

  • 简化WHERE 子句是否有效? (删除按位运算符...如果没有该部分运行良好,那么您已经证明该部分正在引入症状...)

标签: java mysql sql mybatis ibatis


【解决方案1】:

由于您是在 XML 文件中编写查询,因此您应该使用 & 转义 & 字符。

您的查询应如下所示

WHERE id=1000 AND NOT status&4 AND NOT status&16

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    相关资源
    最近更新 更多