发表于: 2017-12-19 23:36:47

1 547


今天完成的事情:

今天大致的把后台的接口写了一遍

今天的重点的是动态查询

动态查询获取参数工具类:

public class VideoDynamicUtil {
   public static Map<String, Object> getAdminVideoList(String title, Integer subject,Integer type,Integer grade,
                                                       Integer minUpvote,Integer maxUpvote,Integer minCollection ,
                                                       Integer maxCollection,boolean count) {
       Map<String, Object> params = new HashMap<>();
       if (DataUtils.isNotNullOrEmpty(title)) {
           params.put("title & like ", "'%" + title + "%'");
       }
       if (DataUtils.isNotNullOrEmpty(subject)) {
           params.put("subject ", "'" + subject + "'");
       }
       if (DataUtils.isNotNullOrEmpty(type)) {
           params.put("type ", "'" + type + "'");
       }
       if (DataUtils.isNotNullOrEmpty(grade)) {
           params.put("grade  ", "'" + grade + "'");
       }
       if (DataUtils.isNotNullOrEmpty(minUpvote)) {
           params.put("upvote+0 & >= ", "'" + minUpvote + "'");
       }
       if (DataUtils.isNotNullOrEmpty(maxUpvote)) {
           params.put("upvote+0 & <= ", "'" + maxUpvote + "'");
       }
       if (DataUtils.isNotNullOrEmpty(minCollection)) {
           params.put("collection+0 & >= ", "'" + minCollection + "'");
       }
       if (DataUtils.isNotNullOrEmpty(maxUpvote)) {
           params.put("collection+0 & <= ", "'" + maxCollection + "'");
       }



       if (count) {
           params.put("@query", " count(id)");
       } else {
           params.put("@order", "   update_at desc ");
           params.put("@query", " id");
       }


       params.put("@table", " video ");

       return params;
   }

}

动态查询的参数使用


重点了来了:不需要写SQL语句,不需要更改service、sca、serviceimpl,十分的方便,功能强大


postman测试:

测试结果:


十分的强大,有空要学习一下mybatis的动态查询,不然出了公司又不会用动态查询了


明天计划的事情:

请假一天,休息一下


遇到的问题:


收获:

学会使用动态查询


进度:

接口基本写完,不过需要引用用户模块的uid,这个接口队友还没写出来,没法jmeter测试,不过后台模块也没人写登录,去学习下使用shiro框架写下吧



返回列表 返回列表
评论

    分享到