mybatisplus实现查询
时间: 2023-10-06 08:13:02 浏览: 46
MybatisPlus是Mybatis的增强工具,提供了很多方便的查询方法和增删改查的封装。
1. 基本查询
MybatisPlus提供了selectList、selectOne、selectPage等方法,可以直接使用Lambda表达式来构建查询条件。
例如:查询id为1的用户信息
```java
User user = userMapper.selectOne(Wrappers.<User>lambdaQuery().eq(User::getId, 1));
```
查询name为张三的用户信息列表
```java
List<User> userList = userMapper.selectList(Wrappers.<User>lambdaQuery().eq(User::getName, "张三"));
```
2. 分页查询
MybatisPlus提供了selectPage方法来实现分页查询,并且可以通过Lambda表达式构建查询条件。
例如:查询第二页,每页10条数据的用户列表
```java
Page<User> userPage = userMapper.selectPage(new Page<>(2, 10), Wrappers.<User>lambdaQuery());
List<User> userList = userPage.getRecords();
```
3. 条件构造器
MybatisPlus提供了两种条件构造器:QueryWrapper和UpdateWrapper。QueryWrapper用于查询条件的构建,UpdateWrapper用于修改条件的构建。可以通过Lambda表达式来构建查询条件。
例如:查询年龄大于18岁的用户信息列表
```java
List<User> userList = userMapper.selectList(new QueryWrapper<User>().lambda().gt(User::getAge, 18));
```
4. 自定义SQL查询
MybatisPlus也支持自定义SQL查询,可以使用@Select注解来实现。
例如:自定义查询name为张三的用户信息列表
```java
@Select("SELECT * FROM user WHERE name = #{name}")
List<User> selectUserListByName(@Param("name") String name);
```