/** * DEBUG==> Preparing: SELECT user_id,name AS realName,age,email,manager_id,create_time FROM mp_user * WHERE (name LIKE ? OR age >= ?) ORDER BY age DESC , user_id ASC * DEBUG==> Parameters: 王%(String), 40(Integer) */ @Test publicvoidtestSelectByWrapper3() { QueryWrapper<User> query = Wrappers.query(); query.likeRight("name", "王").or().ge("age", 40).orderByDesc("age") .orderByAsc("user_id"); List<User> userList = userMapper.selectList(query); }
1 2 3 4 5 6 7 8 9 10 11
/** * DEBUG==> Preparing: SELECT user_id,name AS realName,age,email,manager_id,create_time FROM mp_user * WHERE (name LIKE ? AND age BETWEEN ? AND ? AND email IS NOT NULL) * DEBUG==> Parameters: %雨%(String), 20(Integer), 40(Integer) */ @Test publicvoidtestSelectByWrapper2() { QueryWrapper<User> queryWrapper = newQueryWrapper<>(); queryWrapper.like("name", "雨").between("age", 20, 40).isNotNull("email"); List<User> userList = userMapper.selectList(queryWrapper); }
1 2 3 4 5 6 7 8 9 10 11
/** * DEBUG==> Preparing: SELECT user_id,name AS realName,age,email,manager_id,create_time FROM mp_user * WHERE (name LIKE ? AND age < ?) * DEBUG==> Parameters: %雨%(String), 40(Integer) */ @Test publicvoidtestSelectByWrapper() { QueryWrapper<User> queryWrapper = Wrappers.query(); queryWrapper.like("name", "雨").lt("age", 40); List<User> userList = userMapper.selectList(queryWrapper); }
MySQL函数调用、子查询:
1 2 3 4 5 6 7 8 9 10 11 12 13
/** * MySQL函数调用、子查询 * DEBUG==> Preparing: SELECT user_id,name AS realName,age,email,manager_id,create_time FROM mp_user * WHERE (date_format(create_time, '%Y-%m-%d') = ? AND manager_id IN (select user_id from mp_user where name like '王%')) * DEBUG==> Parameters: 2019-02-14(String) */ @Test publicvoidtestSelectByWrapperWithSubSQL() { QueryWrapper<User> query = Wrappers.query(); query.apply("date_format(create_time, '%Y-%m-%d') = {0}", "2019-02-14") .inSql("manager_id", "select user_id from mp_user where name like '王%'"); List<User> userList = userMapper.selectList(query); }