Java 如何使用mybatis中的if条件检查选定列?

Java 如何使用mybatis中的if条件检查选定列?,java,sql,mybatis,Java,Sql,Mybatis,选择selectedColumn <if test="selectedColumn != null">Content</if> 内容 从表中 仅当从请求中传递参数时。您只能在“内部使用该变量。但是我需要检查SQL中if like CASE语句中的selectedColumn值 不可能使用mybatis中列的值,因为该值在执行查询后可供mybatis使用,但是在早期阶段起作用,即当查询文本被构造为发送到数据库执行时。尝试解释您想要实现的目标。阅读手册:您也可以轻松地将i

选择selectedColumn

<if test="selectedColumn != null">Content</if>
内容
从表中


仅当从请求中传递参数时。您只能在
内部使用该变量。但是我需要检查SQL中if like CASE语句中的selectedColumn值

不可能使用mybatis
中列的值,因为该值在执行查询后可供mybatis使用,但是
在早期阶段起作用,即当查询文本被构造为发送到数据库执行时。

尝试解释您想要实现的目标。阅读手册:您也可以轻松地将if标记应用于select子句。实际上,if test='parameter'中只能使用参数。我想像SQL中的CASE语句一样检查所选列的值。“检查所选列”是什么意思?你是在谈论这个栏目的价值吗?如果是这种情况,这是不可能的<代码>在mybatis中,当在执行SQL语句之前生成SQL语句,并且select的任何值都可用时,它就会工作。为什么SQL
CASE
语句不适合您?你想达到什么目的?不可能。在执行查询和检索结果之前执行
时,您希望它如何工作?