企业家网站建设,如何做国外假发网站,在线音乐网站开发摘要,网页制作wordpress模板下载1、背景
前端返回一个实体类#xff0c;实体类里还有集合。要对集合外的属性查询#xff0c;还要对集合批量查询#xff0c;并且属性可能为空。返回给前端的结果是个实体类#xff0c;实体类里有集合。
2、前端实体类
public class AppletSyncDiseaseInfoBO {// 病害信息…1、背景
前端返回一个实体类实体类里还有集合。要对集合外的属性查询还要对集合批量查询并且属性可能为空。返回给前端的结果是个实体类实体类里有集合。
2、前端实体类
public class AppletSyncDiseaseInfoBO {// 病害信息同步接口/*** 组织id*/private Integer organizationId;/*** 最后一次同步时间病害更新时间小于此时间的不同步可为空*/private String lastSyncTime;/*** 返回结果中的坐标系WGS84等待约定*/private String coordinate;/*** 路面类型:沥青A,水泥D*/private char roadSurface;/*** 病害集合*/private ListAppletDiseaseInfoBO disease;
}public class AppletDiseaseInfoBO {/*** 病害类型*/private String proType;/*** 筛选上限为空则不做筛选*/private Double upperLimit;/*** 筛选下限为空则不做筛选*/private Double lowerLimit;}3、返回给前端的实体类
public class AppletDiseaseInfoVO {/*** 组织id*/private Integer organizationId;/*** 接口调用结果返回时间*/private String nowTime;/*** 返回结果中的坐标系WGS84等待约定*/private String coordinate;ListAppletDiseaseVO problem;
}public class AppletDiseaseVO extends AppletDiseaseBO {/*** 病害id*/private Integer proId;/*** 识别任务id*/private Integer subId;/*** 图片id*/private Integer picId;/*** 病害类型*/private String proType;/*** 病害名称*/private String proName;/*** 经度*/private Double lon;/*** 纬度*/private Double lat;/*** 道路id*/private Integer roadId;/*** 道路区间id*/private Integer roadIntervalId;/*** 道路方向上行U下行D*/private char roadDirection;/*** 桩号*/private Integer chainage;/*** 桩号偏移量*/private Double chainageOffset;/*** 影响面积或长度*/private Double proDestroy;/*** 原始图片地址*/private String picUrl;/*** 病害发现时间*/private String findTime;
}4、sql语句 resultMap idsyncDiseaseInfoMap typecom.jzsk.presentation.pojo.vo.AppletSyncDiseaseInfoVOresult columnorganization_id propertyorganizationId/-- 以下就是映射到集合里collection propertyproblem javaTypejava.util.List resultMapproblemsMap//resultMapresultMap idproblemsMap typecom.jzsk.presentation.pojo.bo.AppletDiseaseBOresult columnproId propertyproId/result columnrec_sub_id propertysubId/result columnpicId propertypicId/result columnpro_type propertyproType/result columnpro_name propertyproName/result columngps_lon propertylon/result columngps_lat propertylat/result columnroad_id propertyroadId/result columninterval_id propertyroadIntervalId/result columnroad_direction propertyroadDirection/result columnchainage propertychainage/result columnchainage_offset propertychainageOffset/result columnpro_destroy propertyproDestroy/result columnphoto_name propertyphotoName/result columnoutput_path propertyoutputPath/result columnreported_time propertyfindTime/result columnis_review propertyisReview//resultMapselect idsyncDiseaseInfo parameterTypecom.jzsk.presentation.pojo.bo.AppletSyncDiseaseInfoBOresultMapsyncDiseaseInfoMapSELECTrrp.organization_id,rrp.id as proId,rrp.rec_sub_id,cp.id AS picId,rrp.pro_type,rrp.pro_name,rrp.gps_lon,rrp.gps_lat,rl.road_id,rs.interval_id,rl.road_direction,rrp.chainage,rrp.chainage_offset,rrp.pro_destroy,rr.photo_name,rs.output_path,rs.reported_time,rs.lane,rr.is_reviewFROMrec_result_problem rrp-- 连表的时候 先去查出子表 加快检索效率 LEFT JOIN (SELECT rresult.id,rresult.photo_name,rresult.is_review FROM rec_result rresult WHERE rresult.organization_id #{organizationId}) AS rr ON rrp.rec_result_id rr.idLEFT JOIN (SELECT rsubmit.id,rsubmit.interval_id,rsubmit.output_path,rsubmit.reported_time,rsubmit.lane,rsubmit.pavement_type,rsubmit.locus_id FROM rec_submit rsubmit WHERE rsubmit.organization_id #{organizationId}) AS rs ON rrp.rec_sub_id rs.idLEFT JOIN (SELECT rlocus.road_id,rlocus.id,rlocus.road_direction FROM road_locus rlocus WHERE rlocus.organization_id #{organizationId}) AS rl ON rl.id rs.locus_idLEFT JOIN (SELECT ctask.interval_id,ctask.id FROM capture_task ctask WHERE ctask.organization_id #{organizationId}) AS ct ON ct.interval_id rs.interval_idLEFT JOIN (SELECT cphoto.task_id,cphoto.id FROM capture_photo cphoto WHERE cphoto.organization_id #{organizationId}) AS cp ON cp.task_id ct.idWHERErrp.organization_id #{organizationId}if testlastSyncTime ! null and lastSyncTime ! AND rrp.create_time gt; #{lastSyncTime}/ifif testroadSurface ! null and roadSurface ! AND rs.pavement_type #{roadSurface}/if-- 判断传入的集合是否为空-- 如果传入的是数组 就用 if testdisease ! null and disease.length 0if testdisease ! null and disease.size() 0ANDforeach collectiondisease itemdiseaseInfo open( close) separator OR -- separator OR 和 这个括号是精髓-- 比如你传入(A) OR (B) 这里就会取结果的并集-- 如果不加括号 只是 A OR B ,那么满足一个条件就会返回数据(if testdiseaseInfo.proType ! null and diseaseInfo.proType ! rrp.pro_type #{diseaseInfo.proType}/ifif testdiseaseInfo.upperLimit ! nullAND rrp.pro_destroy lt; #{diseaseInfo.upperLimit}/ifif testdiseaseInfo.lowerLimit ! nullAND rrp.pro_destroy gt; #{diseaseInfo.lowerLimit}/if)/foreach/if/select5、其他
如果你只是传入一个集合进行查询
mapper接口要加 parm()注解
5.1、maapper层接口
ResultSectionBO querySectionChainageBySubId(Param(idList) ListInteger idList);5.2、sql语句 select idquerySectionChainageBySubId resultTypecom.jzsk.presentation.pojo.bo.ResultSectionBOSELECT MIN(chainage*1000chainage_offset) AS minChainage,MAX(chainage*1000chainage_offset) AS maxChainageFROM REC_RESULT WHERE is_delNif testidList ! null and idList.size 0AND rec_sub_id INforeach collectionidList indexindex itemitem open( separator, close)#{item}/foreach/if/select
文章转载自: http://www.morning.jhkzl.cn.gov.cn.jhkzl.cn http://www.morning.mdrnn.cn.gov.cn.mdrnn.cn http://www.morning.ksqzd.cn.gov.cn.ksqzd.cn http://www.morning.zlmbc.cn.gov.cn.zlmbc.cn http://www.morning.rjbb.cn.gov.cn.rjbb.cn http://www.morning.hphrz.cn.gov.cn.hphrz.cn http://www.morning.brwei.com.gov.cn.brwei.com http://www.morning.qbzdj.cn.gov.cn.qbzdj.cn http://www.morning.lyzwdt.com.gov.cn.lyzwdt.com http://www.morning.jmbfx.cn.gov.cn.jmbfx.cn http://www.morning.tturfsoc.com.gov.cn.tturfsoc.com http://www.morning.wskn.cn.gov.cn.wskn.cn http://www.morning.jnptt.cn.gov.cn.jnptt.cn http://www.morning.lnbyk.cn.gov.cn.lnbyk.cn http://www.morning.xblrq.cn.gov.cn.xblrq.cn http://www.morning.fdwlg.cn.gov.cn.fdwlg.cn http://www.morning.cnhgc.cn.gov.cn.cnhgc.cn http://www.morning.nsrlb.cn.gov.cn.nsrlb.cn http://www.morning.bwnd.cn.gov.cn.bwnd.cn http://www.morning.ydwnc.cn.gov.cn.ydwnc.cn http://www.morning.bysey.com.gov.cn.bysey.com http://www.morning.ycmpk.cn.gov.cn.ycmpk.cn http://www.morning.mlfgx.cn.gov.cn.mlfgx.cn http://www.morning.fpqsd.cn.gov.cn.fpqsd.cn http://www.morning.c7500.cn.gov.cn.c7500.cn http://www.morning.mphfn.cn.gov.cn.mphfn.cn http://www.morning.lpsjs.com.gov.cn.lpsjs.com http://www.morning.kpxnz.cn.gov.cn.kpxnz.cn http://www.morning.pmhln.cn.gov.cn.pmhln.cn http://www.morning.prmbn.cn.gov.cn.prmbn.cn http://www.morning.nlqgb.cn.gov.cn.nlqgb.cn http://www.morning.lgznc.cn.gov.cn.lgznc.cn http://www.morning.qttg.cn.gov.cn.qttg.cn http://www.morning.qznkn.cn.gov.cn.qznkn.cn http://www.morning.ujianji.com.gov.cn.ujianji.com http://www.morning.ljbch.cn.gov.cn.ljbch.cn http://www.morning.rcbdn.cn.gov.cn.rcbdn.cn http://www.morning.ykrck.cn.gov.cn.ykrck.cn http://www.morning.wchcx.cn.gov.cn.wchcx.cn http://www.morning.rpth.cn.gov.cn.rpth.cn http://www.morning.tgts.cn.gov.cn.tgts.cn http://www.morning.pqkgb.cn.gov.cn.pqkgb.cn http://www.morning.hmsong.com.gov.cn.hmsong.com http://www.morning.msbmp.cn.gov.cn.msbmp.cn http://www.morning.pzqnj.cn.gov.cn.pzqnj.cn http://www.morning.tnkwj.cn.gov.cn.tnkwj.cn http://www.morning.hlxpz.cn.gov.cn.hlxpz.cn http://www.morning.lfmwt.cn.gov.cn.lfmwt.cn http://www.morning.pnmnl.cn.gov.cn.pnmnl.cn http://www.morning.bqdpy.cn.gov.cn.bqdpy.cn http://www.morning.taipinghl.cn.gov.cn.taipinghl.cn http://www.morning.hhfwj.cn.gov.cn.hhfwj.cn http://www.morning.nckjk.cn.gov.cn.nckjk.cn http://www.morning.supera.com.cn.gov.cn.supera.com.cn http://www.morning.krdb.cn.gov.cn.krdb.cn http://www.morning.yfffg.cn.gov.cn.yfffg.cn http://www.morning.mgtrc.cn.gov.cn.mgtrc.cn http://www.morning.bkfdf.cn.gov.cn.bkfdf.cn http://www.morning.tbstj.cn.gov.cn.tbstj.cn http://www.morning.jpnw.cn.gov.cn.jpnw.cn http://www.morning.rhqn.cn.gov.cn.rhqn.cn http://www.morning.bdsyu.cn.gov.cn.bdsyu.cn http://www.morning.kttbx.cn.gov.cn.kttbx.cn http://www.morning.ywndg.cn.gov.cn.ywndg.cn http://www.morning.jmbgl.cn.gov.cn.jmbgl.cn http://www.morning.wbdm.cn.gov.cn.wbdm.cn http://www.morning.zwsgl.cn.gov.cn.zwsgl.cn http://www.morning.hhqjf.cn.gov.cn.hhqjf.cn http://www.morning.kdnbf.cn.gov.cn.kdnbf.cn http://www.morning.xqwq.cn.gov.cn.xqwq.cn http://www.morning.qyrnp.cn.gov.cn.qyrnp.cn http://www.morning.zkpwk.cn.gov.cn.zkpwk.cn http://www.morning.smj78.cn.gov.cn.smj78.cn http://www.morning.qbwmz.cn.gov.cn.qbwmz.cn http://www.morning.ndxss.cn.gov.cn.ndxss.cn http://www.morning.ksgjn.cn.gov.cn.ksgjn.cn http://www.morning.wqcbr.cn.gov.cn.wqcbr.cn http://www.morning.zlchy.cn.gov.cn.zlchy.cn http://www.morning.lkkkf.cn.gov.cn.lkkkf.cn http://www.morning.fwcnx.cn.gov.cn.fwcnx.cn