有可能创造出这样的东西吗?

 @Query(value = """
            SELECT Name
            FROM Users
            WHERE :column = :value
                   """, nativeQuery = true)
 List<Users> getValue(@Param("column") String column, @Param("value") String name); 

并更改我想要的列的"列"的位置. UserRepository.getVale("name","Mike");

从而可以使用一个查询来获得更多选项

推荐答案

mybatis美元你可以做到这一点

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

@Select("select * from table where ${column} = #{value}")
List<Users> selectUsersByColumnValue(@Param("column")String column, @Param("value")String value);

注意SQL注入${column}的风险

Java相关问答推荐

如果给定层次 struct 级别,如何从其预序穿越构造n元树

如何在返回bigint []值的子查询中使用any?

AlarmManager没有在正确的时间发送alert

如何修复IndexOutOfBoundsException在ClerView适配器的onRowMoved函数?

使用UTC时区将startDatetime转换为本地时间

如何在Microronaut中将 map 读取为 map

在学习Spring时,通过构造函数参数0表达了不满意的依赖关系

如何将Java文档配置为在指定的项目根目录中生成?

由于在生成器模式中使用泛型,lambda表达式中的返回类型错误

如何生成指定范围内的11位序列号?

从泛型枚举创建EnumMap

AWS Java SDK v2.x中没有setObjectAcl方法

我的代码是线程安全的吗?[Java、CAS、转账]

如何在Java中使用正则表达式拆分字符串

在具有Quarkus Panache的PostgreSQL中将JSON数据存储为JSONB时,会将其存储为转义字符串

控制器建议异常处理

如何以事务方式向ibmmq发送消息

ControlsFX RangeSlider在方向垂直时滞后

在JSON上获取反斜杠

在数组列表中找到对象后,未从数组中删除对象