Mybatis常用xml/Lamda写法

for循环

int queryCount(@Param("moduleName") String moduleName, @Param("statusList") List statusList);

多个字段或

public Page queryLog(MessageSendLogQuery messageSendLogQuery) {
        LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
        Page page = new Page<>(messageSendLogQuery.getPageNum(), messageSendLogQuery.getPageSize());

        if (!StringUtils.isEmpty(messageSendLogQuery.getStartTime())) {
            queryWrapper.ge(MessageSendLog::getSendTime, messageSendLogQuery.getStartTime());
        }
        if (!StringUtils.isEmpty(messageSendLogQuery.getEndTime())) {
            queryWrapper.le(MessageSendLog::getSendTime, messageSendLogQuery.getEndTime());
        }
        String keyword = messageSendLogQuery.getKeyword();
        if (!StringUtils.isEmpty(keyword)) {
            queryWrapper.and(messageSendLogLambdaQueryWrapper -> messageSendLogLambdaQueryWrapper.or().like(MessageSendLog::getSendId, keyword)
                    .or().like(MessageSendLog::getSendAddress, keyword)
                    .or().like(MessageSendLog::getSendValue, keyword)
                    .or().like(MessageSendLog::getRemarks, keyword));
        }
        return this.page(page, queryWrapper);
    }

你可能感兴趣的:(mybatis,xml,tomcat)