1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| public void testSelect() {
User userById = userMapper.selectById(1);
log.info("用户{}", userById);
// selectBatchIds
List<User> usersListByIds = userMapper.selectBatchIds(Arrays.asList("1", "2"));
log.info("用户列表{}", usersListByIds);
// QueryWrapper与selectOne组合使用
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select(User.class, (col) -> !col.isVersion());
queryWrapper.eq("id", 1);
User userByWrapper = userMapper.selectOne(queryWrapper);
log.info("用户{}", userByWrapper);
// LambdaQueryWrapper与selectList组合使用
LambdaQueryWrapper<User> userLambdaQueryWrapper = new LambdaQueryWrapper<>();
userLambdaQueryWrapper.gt(true, User::getAge, 18);
List<User> usersByLambdaWrapper = userMapper.selectList(userLambdaQueryWrapper);
log.info("用户列表{}", usersByLambdaWrapper);
// selectByMap,注意必须使用数据库列名
Map<String, Object> params = new HashMap<>();
params.put("name", "Jone");
List<User> usersByMap = userMapper.selectByMap(params);
log.info("用户列表{}", usersByMap);
// selectCount
Integer count = userMapper.selectCount(Wrappers.<User>lambdaQuery().gt(User::getAge, 20));
log.info("20岁以上总计{}人", count);
// 分页
Page<User> page = new Page<>(2, 2);
// 排序字段放入Wrapper是不会返回排序字段的,放入Page对象会使用它作为查询排序条件饼返回排序字段
page.addOrder(OrderItem.asc("id"));
Page<User> userPage = userMapper.selectPage(page, null);
log.info("userPage信息 current={}", userPage.getCurrent());
log.info("userPage信息 size={}", userPage.getSize());
log.info("userPage信息 pages={}", userPage.getPages());
log.info("userPage信息 total={}", userPage.getTotal());
log.info("userPage信息 orders={}", userPage.getOrders());
log.info("userPage信息 records={}", userPage.getRecords());
}
|