发表于: 2017-12-19 23:36:47
1 548
今天完成的事情:
今天大致的把后台的接口写了一遍
今天的重点的是动态查询
动态查询获取参数工具类:
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框架写下吧
评论