首页 > 解决方案 > 如何在 mybatis 中使用 if 条件检查选定的列?

问题描述

选择选定的列

<if test="selectedColumn != null">Content</if>

从表中;

仅当您从请求中传递参数时。你只能在内部使用该变量"<if test='**variable** != null'>"。但是如果像 SQL 中的 CASE 语句,我需要检查 selectedColumn 里面的值。

标签: javasqlmybatis

解决方案


在 mybatis 中不能使用该列的值,<if...>因为该值在查询执行后对 mybatis 可用,但<if...>在更早的阶段起作用,即构造查询文本发送到数据库执行。


推荐阅读