dwz之BaseConditionVO

前言:dwz中,从view到controller再到model,对于查询条件,dwz将其封装到BaseConditionVO对象中,通过这个对象对前端提交的查询条件和mybatis中的xml进行关联,但是原始的对象类型并不好用,我mybatis框架们按照下面的方存储器中存取速度最快的是法改造一下,你将得到快乐的体验

第一步:改造BaseConditionVO,见如下方式,增加了一个map对参数进行存储,在controller中通过addParams进行放入,在mjava培训ybatis的xml中通过ps.xxxx取出

/**
  * @Fields ps : 对参数类型进行封装.
  */
    private Map<String, Object> ps = new HashMap<String, Object>();
/**
  * @Title: addParams
  * @Description: 添加查询条件
  * @param key
  * @param value
  */
    public void addParams(String key, Object value) {
  this.getPs().put(key, value);
    }
    /**
  * @return the ps
  */
    public Map<String, Object> getPs() {
  return ps;
    }
    /**
  * @param ps
  *            the ps to set
  */
    public void setPs(Map<String, Object> ps) {
  this.ps = ps;
    }

第二步:查询条件mybatis一级缓存和二级缓存的使用,在controller的条件转换中直接使用以下代码

// 设置查询条件

vo.addParamxmls("v面板数据格式uid", StrUtil.getUTF8String(request.g矢量数据格式etParameter("vuid")));

第三步&#xjava模拟器ff1a;在mybatis的xml中使用以下方式进行取出

<if test="ps.vuid != ''">amybatis动态sqlnd u.username like concat('%存储空间清理','${ps.vuid}','%')</if>