Commit 6610d724 authored by 忙碌蘑菇's avatar 忙碌蘑菇
Browse files

对标记Query注解,属性fuzzy为true的字段进行模糊查询处理(添加%%)

parent c357515e
package com.ibeetl.admin.core.web.query;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.ibeetl.admin.core.annotation.Query;
import org.beetl.sql.core.engine.PageQuery;
import java.lang.reflect.Field;
/**
* 子类继承此类获得翻页功能
* @author lijiazhi
......@@ -21,6 +24,26 @@ public class PageParam {
@JsonIgnore
public PageQuery getPageQuery() {
Field[] fs =this.getClass().getDeclaredFields();
for(Field f:fs){
Query query = f.getAnnotation(Query.class);
if(query==null){
continue ;
}
if (query.fuzzy()) {
try {
if ( f.getType() == String.class) {
f.setAccessible(true);
Object o = f.get(this);
if (o != null && !o.toString().isEmpty()) {
f.set(this,"%"+o.toString()+"%");
}
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
PageQuery query = new PageQuery();
query.setParas(this);
if (page != null) {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment