Merchant merchantNameInfo = merchantMapper.selectOne(new LambdaQueryWrapper<Merchant>()
                .ne(Merchant::getId, id).and(c -> {
                    c.eq(Merchant::getMerchantName, dto.getMerchantName()).or();
                    c.eq(Merchant::getMerchantShortName, dto.getMerchantShortName());
                })
                .last("limit 1")
        );

生成的sql如下

 SELECT * FROM tms_merchant WHERE deleted = 0 AND (id <> ? AND (merchant_name = ? OR merchant_short_name = ?)) LIMIT 1
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐