通用Mapper: and or
阿新 • • 發佈:2021-09-01
使用通用Mapper查詢時 如果有多個and
Example example = new Example(SysHospital.class); Example.Criteria criteria = example.createCriteria(); criteria.andEqualTo("deleteFlag", DeleteFlagEnum.NORMAL.getCode()) .andEqualTo("hospitalType",req.getHospitalType());
如果有多個or
Example example = new Example(SysHospital.class); Example.Criteria exampleCriteria = example.createCriteria();
exampleCriteria.orLike("storeEmail", "%" + req.getEmail() + "%");
exampleCriteria.orLike("ethicEmail", "%" + req.getEmail() + "%");
如果 遇到 Aand(BorC) ,網上查了一下,好多人寫法 ( A and B ) or (A and C) 當 A 是複雜的多個and 時 這種寫法就會很複雜
建議寫法 就 拆成 A 、 B or C
操作 建兩個criteria (如上)
如何把兩個連起來?把後建的那個需要加到example 中 ,最後執行查詢
example.and(exampleCriteria);
sysHospitalMapper.selectByExample(example);