java - 根据提供的 Long 值评估在表单中输入的大于比较。MySQL/Java
问题描述
我有一个表格,其中列出了我需要能够配置的项目列表,这样当我接到来自网络服务的电话时,我可以将提供的 Long 与用户输入的操作员进行比较以选择正确的操作员。
样本数据:
ID PropertyID (INT) Compare (varchar)
1 55 >9
2 55 <=9
在此示例中,我从 Web 服务获取 ID 55 和整数/长整数(例如 4)。我想从我的表中选择正确的行。在网站中,表格的“PropertyID”和“Compare”列是用户可配置的。
我将如何选择正确的行?理想情况下,我会让 MySQL 进行比较。但是,如果这不可能,我可以使用“55”作为属性 ID 提取所有行,然后让 Java 做一些魔术来进行比较。
在我的示例中,我将得到行 ID 2,因为“4<=9”。
解决方案
您可以使用 Spring 表达式语言 (SpEL) 在运行时评估表达式。如需参考,请查看 https://docs.spring.io/spring/docs/4.3.10.RELEASE/spring-framework-reference/html/expressions.html
或者您也可以查看项目Evalx
推荐阅读
- linux - 将输出重定向到文件时出现问题
- assembly - 一个或多个多重定义的符号在汇编中发现错误
- javascript - 实现仅将商品 ID 一次添加到购物车的功能
- javascript - 语法错误:无法在模块外部使用 import 语句/意外标记“<” - 相关错误
- visual-c++ - 请告知如何通过 C++/WinRT 进行 ReadAsync
- javascript - React Native --- 找不到模块 '@hapi/joi' 需要堆栈
- r - 某个日期的出现次数超过 x 次,获取下一个可用日期
- abap - 在接口中定义默认方法会给出语法错误“无法解释默认值”
- javascript - 将事件处理程序添加到 tinyMCE 中的元素
- flutter - 如何使容器高度取决于文本颤动的长度