MybatisPlus--3.3 動態條件查詢

@RunWith(SpringRunner.class)
@SpringBootTest
public class TestCondition {
    @Autowired
    private EmployeeMapper employeeMapper;

    /**
     * 情景,多條件查詢中,條件動態選擇
     */
    @Test
    public void test1() {
        String lastName = "J";
        String email = "";
        condition(lastName, email);
    }

    public void condition(String lastName, String email) {
        QueryWrapper<Employee> queryWrapper = new QueryWrapper<>();
//        if (StringUtils.isNotEmpty(lastName)) {
//            queryWrapper.like("last_name", lastName);
//        }
//
//        if (StringUtils.isNotEmpty(email)) {
//            queryWrapper.like("email", email);
//        }
        // 第一個參數 condition 用來做判斷,指定該條件是否被添加到 sql 語句中
        queryWrapper.like(StringUtils.isNotEmpty(lastName), "last_name", lastName)
                .like(StringUtils.isNotEmpty(email), "email", email);

        employeeMapper.selectList(queryWrapper)
                .forEach(System.out::println);
    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章