PropertyFilter的条件过滤

使用还是比较方便的,直接贴代码吧

List<PropertyFilter> filters=new ArrayList<PropertyFilter>();
filters.add(new PropertyFilter("EQS_username",name));
filters.add(new PropertyFilter("EQS_password",word));
List<Table> table=TableManager.findList(filters);

EQ(=), LIKE(模糊匹配), LT(<), GT(>), LE(<=), GE(>=);
比较值类型可选S(String.class), I(Integer.class), L(Long.class), N(Double.class), D(Date.class),B(Boolean.class);
如果要同时比较多个属性,属性名之间用_OR_分隔.

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`Jackson PropertyFilter` 是一个用于过滤 Jackson 序列化和反序列化过程中属性的接口。它允许您根据自定义逻辑决定要包含或排除哪些属性。 要使用 `Jackson PropertyFilter`,您需要实现 `com.fasterxml.jackson.databind.ser.PropertyFilter` 接口,并实现其中的 `include` 方法。在 `include` 方法中,您可以编写自定义逻辑来决定是否包含或排除属性。 下面是一个简单的示例,演示如何使用 `Jackson PropertyFilter`: ```java import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.ser.PropertyWriter; import com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter; import com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; public class PropertyFilterExample { public static class Person { private String name; private int age; // getters and setters } public static void main(String[] args) throws IOException { ObjectMapper objectMapper = new ObjectMapper(); // 创建一个自定义的 PropertyFilter SimpleBeanPropertyFilter propertyFilter = new SimpleBeanPropertyFilter() { @Override public void serializeAsField(Object pojo, JsonGenerator jgen, SerializerProvider provider, PropertyWriter writer) throws Exception { if (include(writer)) { writer.serializeAsField(pojo, jgen, provider); } } @Override public boolean include(PropertyWriter writer) { // 根据属性名称决定是否包含或排除属性 return !"age".equals(writer.getName()); } }; // 创建一个 FilterProvider 并注册自定义的 PropertyFilter SimpleFilterProvider filterProvider = new SimpleFilterProvider().addFilter("customFilter", propertyFilter); // 将 FilterProvider 设置到 ObjectMapper 中 objectMapper.setFilterProvider(filterProvider); // 序列化对象时,只会包含过滤器中指定的属性 Person person = new Person(); person.setName("John"); person.setAge(30); String json = objectMapper.writeValueAsString(person); System.out.println(json); } } ``` 在上面的示例中,我们创建了一个名为 `Person` 的简单类,并使用 `Jackson PropertyFilter` 过滤掉了属性 `age`。最终,我们将只获得包含 `name` 属性的 JSON 字符串。 请注意,这只是一个简单的示例,您可以根据自己的需求编写更复杂的逻辑来过滤属性。希望能帮助到你!如果你有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值