關於通用mapper的weekendCriteria用法


https://www.cnblogs.com/grey-wolf/p/8435723.html;

Weekend<User> weekend = new Weekend<>(User.class);
        //關鍵字查詢部分
        String keyword = pageReq.getKeyword();
        WeekendCriteria<User, Object> keywordCriteria = weekend.weekendCriteria();
        if (StringUtils.isNotEmpty(keyword)) {
            keywordCriteria.orLike(User::getUserName, keyword).orLike(User::getPoliceNo, keyword).orLike(User::getRealName, keyword);
        //此處不需要再用下面這一句了,不然上面這個條件組合會重復一次
            //weekend.and(keywordCriteria)
        }
        //部門查詢部分
        Example example = new Example(User.class);
        Example.Criteria criteria = example.createCriteria();
        criteria.andEqualTo("departmentId", departmentId);
        weekend.and(criteria);

        PageHelper.startPage(pageReq.getPageIndex(), pageReq.getPageSize());
        List<User> users = userMapper.selectByExample(weekend);
相當於
WHERE ( user_name = ? OR police_no = ? OR real_name = ? ) AND (department_id = ?)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM