NutzCN Logo
问答 dao 的问题
发布于 3097天前 作者 qq_a57b3bf3 1698 次浏览 复制 上一个帖子 下一个帖子
标签: dao
public List<ElecFileUpload> findFileUploadListByCondition(
       ElecFileUpload elecFileUpload) {
    String condition = "";
    List<Object> paramsList = new ArrayList<Object>();
    //所属单位
    String projId = elecFileUpload.getProjId();
    if(StringUtils.isNotBlank(projId)){
       condition += " and o.projId = ?";
       paramsList.add(projId);
    }
    //图纸类别
    String belongTo = elecFileUpload.getBelongTo();
    if(StringUtils.isNotBlank(belongTo)){
       condition += " and o.belongTo = ?";
       paramsList.add(belongTo);
    }
    Object [] params = paramsList.toArray();
    //排序
    Map<String, String> orderby = new LinkedHashMap<String, String>();
    orderby.put("o.progressTime", "asc");
    List<ElecFileUpload> list=Daos.ext(dao, filter);
    ****List<ElecFileUpload> list = elecFileUploadDao.findCollectionByConditionNoPage(condition, params, orderby);
    return list;
}
上述是我在SSH中写的,

请问如果用nutz中的daos 我该如何改进查询这行语句【List list = elecFileUploadDao.findCollectionByConditionNoPage(condition, params, orderby);】

3 回复
Cnd cnd = Cnd.New();
if (...) {
  cnd.and(........);
}
cnd.asc(....).desc(...);
dao.query(XXX.class, cnd, null);

@wendal 大神,小白的我不太明白,能否解释下您贴的,万分感激

Cnd cnd = Cnd.New(); // 创建一个查询条件
if (...) { // 如果A条件成立, 添加一个限制条件
  cnd.and(........);
}
if (...) { // 如果B条件成立, 添加一个限制条件
  cnd.and(........);
}
cnd.asc(....).desc(...); // 根据XXX进行正序, 根据XXX进行反序
return dao.query(XXX.class, cnd, null);// 查询
添加回复
请先登陆
回到顶部