mybaits-plus简化SQL
时间: 2023-09-29 12:11:22 浏览: 98
MyBatis-Plus 是一个 MyBatis 的增强工具,它提供了许多功能,其中之一就是简化 SQL 的编写。下面演示一些 MyBatis-Plus 简化 SQL 的例子:
1. 查询条件构造器
使用 QueryWrapper 可以方便地构造查询条件,例如:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "Tom").ge("age", 18).orderByDesc("id");
List<User> userList = userMapper.selectList(wrapper);
```
这个例子中,我们使用 QueryWrapper 来构造查询条件,其中 eq 表示等于,ge 表示大于等于,orderByDesc 表示降序排序。最后使用 selectList 方法查询符合条件的数据。
2. 分页查询
使用 Page 对象可以轻松实现分页查询,例如:
```
Page<User> page = new Page<>(1, 10);
IPage<User> userPage = userMapper.selectPage(page, null);
List<User> userList = userPage.getRecords();
```
这个例子中,我们创建了一个 Page 对象,指定查询第一页的 10 条数据。然后使用 selectPage 方法查询符合条件的数据,并将结果封装在一个 IPage 对象中。最后从 IPage 对象中获取查询结果。
3. Lambda 表达式
使用 Lambda 表达式可以更加简洁地构造查询条件,例如:
```
List<User> userList = userMapper.selectList(Wrappers.<User>lambdaQuery()
.eq(User::getName, "Tom")
.ge(User::getAge, 18)
.orderByDesc(User::getId));
```
这个例子中,我们使用 Wrappers.lambdaQuery() 创建一个 LambdaQueryWrapper 对象,然后使用 eq 方法指定查询条件,ge 方法指定大于等于条件,orderByDesc 指定降序排序。最后使用 selectList 方法查询符合条件的数据。
以上是 MyBatis-Plus 简化 SQL 的几个例子,这些功能可以大大简化 SQL 的编写,提高开发效率。
阅读全文