java - 如何在 mybatis 中使用 if 条件检查选定的列?
问题描述
选择选定的列
<if test="selectedColumn != null">Content</if>
从表中;
仅当您从请求中传递参数时。你只能在内部使用该变量"<if test='**variable** != null'>"
。但是如果像 SQL 中的 CASE 语句,我需要检查 selectedColumn 里面的值。
解决方案
在 mybatis 中不能使用该列的值,<if...>
因为该值在查询执行后对 mybatis 可用,但<if...>
在更早的阶段起作用,即构造查询文本发送到数据库执行。
推荐阅读
- spring-boot - Spring Security + AAD:invalid_token_response 跟进最新可用的 spring-boot 版本(2.1.2)
- java - 带有泛型的 Java 继承
- javascript - Fabric JS - 移动、缩放和旋转时在自定义边界外剪裁文本
- r - 根据两个条件填充 geom_point():在列值上,或者如果值为 0
- c++ - 使用 GetDefaultCommConfig 时出现无效参数错误
- html - 添加 div 导致图像消失
- python - How to add an \n in txt when meet Specified word in python
- python-3.x - Python - 根据另一个数据集的列值过滤数据集
- vim - 在vim中,如何突出显示用户定义的数据类型?
- mysql - 如何在具有逗号分隔的 int 值的列上使用 group_concat 时获得唯一的结果?